int ExtConn::onWrite() { LS_DBG_L(this, "ExtConn::onWrite()"); m_tmLastAccess = DateTime::s_curTime; int ret; switch (m_iState) { case CONNECTING: ret = onInitConnected(); if (ret) break; //fall through case PROCESSING: ret = doWrite(); break; case ABORT: case CLOSING: case DISCONNECTED: return 0; default: return 0; } if (ret == -1) ret = connError(errno); return ret; }
int ExtConn::onRead() { LS_DBG_L(this, "ExtConn::onRead()"); m_tmLastAccess = DateTime::s_curTime; int ret; switch (m_iState) { case CONNECTING: ret = onInitConnected(); break; case PROCESSING: ret = doRead(); break; case ABORT: case CLOSING: case DISCONNECTED: return 0; default: // Not suppose to happen; return 0; } if (ret == -1) ret = connError(errno); return ret; }
DummySpdyConnStream::DummySpdyConnStream(char* buff, int length) { m_pDatabuff = buff; m_Datalen = length; //m_InputBuff.append(m_pDatabuff, length); SpdyConnection * pConn = new SpdyConnection(); pConn->assignStream(this); pConn->init( HIOS_PROTO_SPDY2 ); onInitConnected(); }