-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
https://reviews.apache.org/r/26075/
-----------------------------------------------------------

Review request for qpid.


Bugs: PROTON-668
    https://issues.apache.org/jira/browse/PROTON-668


Repository: qpid


Description
-------

This describes my best guess of balancing convenience for the developer versus 
performance.  Ultimately, with the exception of stickiness between completion 
ports and sockets, which prevents moving a socket between or out of a pn_io_t, 
any Posix behavior can probably be mimicked in Windows, but at a performance 
penalty.

With these restrictions, third party event loops are supported.  Proton event 
loops can also accommodate external non-sockets if that is useful (if dispensed 
with, that makes Windows code easier).  Multi-threaded IO as currently used in 
Dispatch is also supported.

It is worth noting Bozo's points that the interface doesn't always make sense 
for multithreaded ops: pn_io_error() and pn_io_wouldblock().

Finally, it should be noted that the Windows code has some way to go to satisfy 
the above, but understanding the intended supported capabilities needs to come 
first.


Diffs
-----

  
http://svn.apache.org/repos/asf/qpid/proton/trunk/proton-c/include/proton/io.h 
1627716 

Diff: https://reviews.apache.org/r/26075/diff/


Testing
-------

N/A


Thanks,

Cliff Jansen

Reply via email to