1 #include "v2/SignalingEncryption.h" 2 3 namespace tgcalls { 4 SignalingEncryption(EncryptionKey const & encryptionKey)5SignalingEncryption::SignalingEncryption(EncryptionKey const &encryptionKey) { 6 _connection.reset(new EncryptedConnection(EncryptedConnection::Type::Signaling, encryptionKey, [](int, int) { 7 })); 8 } 9 ~SignalingEncryption()10SignalingEncryption::~SignalingEncryption() { 11 12 } 13 encryptOutgoing(std::vector<uint8_t> const & data)14absl::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)18absl::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