0
0
mirror of https://github.com/zeromq/libzmq.git synced 2025-01-14 01:37:56 +08:00

Comments improvement

related to fairness while reading/writing large messages

Signed-off-by: Martin Sustrik <sustrik@250bpm.com>
This commit is contained in:
Martin Sustrik 2011-03-27 19:41:32 +02:00
parent 17fdb5e3a8
commit d36d9a378a

View File

@ -110,6 +110,9 @@ void zmq::zmq_engine_t::in_event ()
if (!insize) {
// Retrieve the buffer and read as much data as possible.
// Note that buffer can be arbitrarily large. However, we assume
// the underlying TCP layer has fixed buffer size and thus the
// number of bytes read will be always limited.
decoder.get_buffer (&inpos, &insize);
insize = tcp_socket.read (inpos, insize);
@ -179,7 +182,10 @@ void zmq::zmq_engine_t::out_event ()
}
// If there are any data to write in write buffer, write as much as
// possible to the socket.
// possible to the socket. Note that amount of data to write can be
// arbitratily large. However, we assume that underlying TCP layer has
// limited transmission buffer and thus the actual number of bytes
// written should be reasonably modest.
int nbytes = tcp_socket.write (outpos, outsize);
// Handle problems with the connection.