diff options
author | Roman Smrž <roman.smrz@seznam.cz> | 2023-08-21 22:15:32 +0200 |
---|---|---|
committer | Roman Smrž <roman.smrz@seznam.cz> | 2023-08-27 10:53:18 +0200 |
commit | 1d4fa8fafa707642f948da9b033a21d0bcde0bbf (patch) | |
tree | 0db7ec2673cce166bd322023d39d4003cd1c3d15 /src/network/channel.h | |
parent | 401f8c1288842b7479c375fba4aed55f6c5d52e9 (diff) |
Network: headers for encryption and streams
Diffstat (limited to 'src/network/channel.h')
-rw-r--r-- | src/network/channel.h | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/src/network/channel.h b/src/network/channel.h index f932c84..98bfd29 100644 --- a/src/network/channel.h +++ b/src/network/channel.h @@ -58,8 +58,12 @@ public: static optional<Stored<ChannelAccept>> acceptRequest(const Identity & self, const Identity & peer, const Stored<ChannelRequest> & request); - vector<uint8_t> encrypt(const vector<uint8_t> &); - optional<vector<uint8_t>> decrypt(const vector<uint8_t> &); + using Buffer = vector<uint8_t>; + using BufferCIt = Buffer::const_iterator; + uint64_t encrypt(BufferCIt plainBegin, BufferCIt plainEnd, + Buffer & encBuffer, size_t encOffset); + optional<uint64_t> decrypt(BufferCIt encBegin, BufferCIt encEnd, + Buffer & decBuffer, size_t decOffset); private: const vector<Stored<Signed<IdentityData>>> peers; |