summaryrefslogtreecommitdiff
path: root/src/network/channel.h
diff options
context:
space:
mode:
authorRoman Smrž <roman.smrz@seznam.cz>2023-08-21 22:15:32 +0200
committerRoman Smrž <roman.smrz@seznam.cz>2023-08-27 10:53:18 +0200
commit1d4fa8fafa707642f948da9b033a21d0bcde0bbf (patch)
tree0db7ec2673cce166bd322023d39d4003cd1c3d15 /src/network/channel.h
parent401f8c1288842b7479c375fba4aed55f6c5d52e9 (diff)
Network: headers for encryption and streams
Diffstat (limited to 'src/network/channel.h')
-rw-r--r--src/network/channel.h8
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;