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)