]> WPIA git - cassiopeia.git/blobdiff - src/io/slipBio.cpp
upd: use central position to do line buffering
[cassiopeia.git] / src / io / slipBio.cpp
index f3db8204c1eef6272e870c3b22827d6967a013bf..a9100b31c88a5e9e44a119ec4f1bf3bb30f2f45f 100644 (file)
@@ -6,7 +6,7 @@
 
 #include "log/logger.hpp"
 
-static constexpr std::size_t buffer_size = 8192;
+static constexpr std::size_t buffer_size =  2 * 0xFFFF + 20;//8192;
 
 #define SLIP_ESCAPE_CHAR ( (char) 0xDB)
 #define SLIP_CONNECTION ( (char) 0xC0)
@@ -44,7 +44,7 @@ std::string toHex( const char* buf, int len ) {
     return data;
 }
 
-SlipBIO::SlipBIO() : buffer( std::vector<char>( buffer_size ) ), decodeTarget( 0 ), decodePos( 0 ), rawPos( 0 ) {
+SlipBIO::SlipBIO() : buffer( buffer_size ), decodeTarget( 0 ), decodePos( 0 ), rawPos( 0 ) {
 }
 
 void SlipBIO::setTarget( std::shared_ptr<OpensslBIO> target, bool server ) {