Author: jesus
Date: Wed Nov  2 21:57:46 2011
New Revision: 1196822

URL: http://svn.apache.org/viewvc?rev=1196822&view=rev
Log:
When we want read, we mark read clean and request a rescheduled read.
When we want write, we mark write clean and request a rescheduled write.

That's not so complicated, is it?

TS-1011

Modified:
    trafficserver/traffic/trunk/iocore/net/SSLNetVConnection.cc

Modified: trafficserver/traffic/trunk/iocore/net/SSLNetVConnection.cc
URL: 
http://svn.apache.org/viewvc/trafficserver/traffic/trunk/iocore/net/SSLNetVConnection.cc?rev=1196822&r1=1196821&r2=1196822&view=diff
==============================================================================
--- trafficserver/traffic/trunk/iocore/net/SSLNetVConnection.cc (original)
+++ trafficserver/traffic/trunk/iocore/net/SSLNetVConnection.cc Wed Nov  2 
21:57:46 2011
@@ -197,12 +197,14 @@ SSLNetVConnection::net_read_io(NetHandle
     if (ret == EVENT_ERROR) {
       this->read.triggered = 0;
       readSignalError(nh, err);
-    } else if (ret == SSL_HANDSHAKE_WANT_READ || ret == 
SSL_HANDSHAKE_WANT_ACCEPT || ret == SSL_HANDSHAKE_WANT_CONNECT
-               || ret == SSL_HANDSHAKE_WANT_WRITE) {
+    } else if (ret == SSL_HANDSHAKE_WANT_READ || ret == 
SSL_HANDSHAKE_WANT_ACCEPT) {
       read.triggered = 0;
       nh->read_ready_list.remove(this);
+      readReschedule(nh);
+    } else if (ret == SSL_HANDSHAKE_WANT_CONNECT || ret == 
SSL_HANDSHAKE_WANT_WRITE) {
       write.triggered = 0;
       nh->write_ready_list.remove(this);
+      writeReschedule(nh);
     } else if (ret == EVENT_DONE) {
       read.triggered = 1;
       if (read.enabled)


Reply via email to