X-Git-Url: http://developer.intra2net.com/git/?p=libt2n;a=blobdiff_plain;f=src%2Fconnection.hxx;h=60ea862b376387e116a9d529e8d0098c48948fe8;hp=2343984ae80a466142bee8a3a8f50dcf3f3ef250;hb=b2ba092858a40fc42afba6b529d5b97bcba363e2;hpb=8104c8f70605ee24230e5988d7bf68e3fce7465a diff --git a/src/connection.hxx b/src/connection.hxx index 2343984..60ea862 100644 --- a/src/connection.hxx +++ b/src/connection.hxx @@ -64,13 +64,18 @@ class connection /** @brief look for new data and store it in the local buffer @param usec_timeout wait until new data is found, max timeout usecs. -1: wait endless - NULL: no timeout + 0: return instantly + @param usec_timeout_remaining if non-NULL the function will write the + not used time to the given target @retval true if new data was found (does not mean that the received data is a complete packet though) */ - virtual bool fill_buffer(long long usec_timeout=-1)=0; + virtual bool fill_buffer(long long usec_timeout=-1,long long* usec_timeout_remaining=NULL)=0; + bool get_packet(std::string& data); + unsigned int peek_packet(std::string& data); + /// returns true if a complete data packet is in the buffer. retrieve it with get_packet(). bool packet_available() { return bytes_available(); }