1. 06 Aug, 2015 1 commit
    • Soren Hansen's avatar
      Avoid terminating connections prematurely · abc845d1
      Soren Hansen authored
      While sending very large messages (far beyond what fits in a the tcp
      buffer, so it takes multiple sendto system calls for it to finish),
      zmq_close will close the connection regardless of ZMQ_LINGER.
      
      In case no engine is attached, a pipe->check_read() is needed to look
      for the delimiter in the pipe and ultimately trigger the pipe
      termination.
      
      However, if there *is* an engine attached, the check_read() looks ahead
      and finds the delimiter and terminates the connection even though the
      engine might actually still be in the middle of sending a message.
      
      This happens because while the io_thread is still busy sending the data,
      the pipe can get terminated and the io thread ends up being terminated.
      abc845d1
  2. 27 Jul, 2015 4 commits
  3. 25 Jul, 2015 2 commits
  4. 23 Jul, 2015 9 commits
  5. 22 Jul, 2015 7 commits
  6. 21 Jul, 2015 2 commits
  7. 20 Jul, 2015 3 commits
  8. 19 Jul, 2015 2 commits
  9. 16 Jul, 2015 2 commits
  10. 08 Jul, 2015 4 commits
  11. 07 Jul, 2015 4 commits