1 #include "v2/SignalingEncryption.h"
2 
3 namespace tgcalls {
4 
SignalingEncryption(EncryptionKey const & encryptionKey)5 SignalingEncryption::SignalingEncryption(EncryptionKey const &encryptionKey) {
6     _connection.reset(new EncryptedConnection(EncryptedConnection::Type::Signaling, encryptionKey, [](int, int) {
7     }));
8 }
9 
~SignalingEncryption()10 SignalingEncryption::~SignalingEncryption() {
11 
12 }
13 
encryptOutgoing(std::vector<uint8_t> const & data)14 absl::optional<rtc::CopyOnWriteBuffer> SignalingEncryption::encryptOutgoing(std::vector<uint8_t> const &data) {
15     return _connection->encryptRawPacket(rtc::CopyOnWriteBuffer(data.data(), data.size()));
16 }
17 
decryptIncoming(std::vector<uint8_t> const & data)18 absl::optional<rtc::CopyOnWriteBuffer> SignalingEncryption::decryptIncoming(std::vector<uint8_t> const &data) {
19     return _connection->decryptRawPacket(rtc::CopyOnWriteBuffer(data.data(), data.size()));
20 }
21 
22 } // namespace tgcalls
23