workaround for lack of sufficient transport events from ssl

Project: http://git-wip-us.apache.org/repos/asf/qpid-proton/repo
Commit: http://git-wip-us.apache.org/repos/asf/qpid-proton/commit/277c0b49
Tree: http://git-wip-us.apache.org/repos/asf/qpid-proton/tree/277c0b49
Diff: http://git-wip-us.apache.org/repos/asf/qpid-proton/diff/277c0b49

Branch: refs/heads/master
Commit: 277c0b494bbca6bc4d2e5716cd9ea952743d073a
Parents: 0155a77
Author: Gordon Sim <[email protected]>
Authored: Wed Feb 11 22:05:26 2015 +0000
Committer: Gordon Sim <[email protected]>
Committed: Thu Feb 12 13:48:51 2015 +0000

----------------------------------------------------------------------
 proton-c/src/reactor/connection.c | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/qpid-proton/blob/277c0b49/proton-c/src/reactor/connection.c
----------------------------------------------------------------------
diff --git a/proton-c/src/reactor/connection.c 
b/proton-c/src/reactor/connection.c
index 281ce20..da0eb22 100644
--- a/proton-c/src/reactor/connection.c
+++ b/proton-c/src/reactor/connection.c
@@ -156,7 +156,9 @@ static void pni_connection_readable(pn_selectable_t *sel)
   }
 
   ssize_t newcap = pn_transport_capacity(transport);
-  if (newcap != capacity) {
+  //occasionally transport events aren't generated when expected, so
+  //the following hack ensures we always update the selector
+  if (1 || newcap != capacity) {
     pni_connection_update(sel);
     pn_reactor_update(reactor, sel);
   }


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to