diff options
author | Roman Smrž <roman.smrz@seznam.cz> | 2024-11-16 20:25:47 +0100 |
---|---|---|
committer | Roman Smrž <roman.smrz@seznam.cz> | 2025-01-17 21:51:27 +0100 |
commit | a514bb99355bafa3e3ee323d1451c1e7c2d8ca74 (patch) | |
tree | 3749adcb1cb3e8335aad3d53f5cd59081bad2178 /src/network.h | |
parent | 47bd6afb103c5ddfb4a878e95416793610ed1be3 (diff) |
Network: use streams to send large objects
Diffstat (limited to 'src/network.h')
-rw-r--r-- | src/network.h | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/src/network.h b/src/network.h index 8ea8b6c..ed02167 100644 --- a/src/network.h +++ b/src/network.h @@ -143,13 +143,19 @@ public: void header( Header::Item && ); void body( const Ref & ); + void stream( shared_ptr< NetworkProtocol::OutStream >); const vector< Header::Item > & header() const { return mheader; } vector< Object > body() const; + shared_ptr< NetworkProtocol::OutStream > stream() const { return mstream; } + + size_t size() const; private: vector< Header::Item > mheader; vector< Ref > mbody; + size_t bodySize = 0; + shared_ptr< NetworkProtocol::OutStream > mstream; }; struct WaitingRef |