コード例 #1
0
/*!
 * Sets the \a connector used to manage connections to web browsers.
 *
 * This overload is provided for convenience and can construct the predefined
 * connectors provided with Qxt.
 *
 * \sa connector()
 */
void QxtHttpSessionManager::setConnector(Connector connector)
{
    if (connector == HttpServer)
        setConnector(new QxtHttpServerConnector(this));
    else if (connector == Scgi)
        setConnector(new QxtScgiServerConnector(this));
    /* commented out pending implementation

    else if(connector == Fcgi)
        setConnector(new QxtFcgiConnector(this));
    */
}
コード例 #2
0
ConnectorBase * KSimIoJoinBoolIn::createConnector()
{
	ConnectorBoolOut * conn = new ConnectorBoolOut(getComponent(), QString::null, QString::null);
	Q_CHECK_PTR(conn);
	conn->setErasable(true);
	setConnector(conn);
	return conn;
}
コード例 #3
0
void CgidConn::cleanUp()
{
    setConnector( NULL );
    setState( CLOSING );
    ::shutdown( getfd(), SHUT_RDWR );
//    close();
    recycle();
}
コード例 #4
0
ファイル: proxyconn.cpp プロジェクト: 52M/openlitespeed
int ProxyConn::addRequest(ExtRequest *pReq)
{
    assert(pReq);
    setConnector((HttpExtConnector *)pReq);
    reset();
    m_lReqBeginTime = time(NULL);
    return 0;
}
コード例 #5
0
int LsapiConn::addRequest( ExtRequest * pReq )
{
    assert( pReq );
    setConnector( (HttpExtConnector *)pReq );
    reset();
    m_lReqBeginTime = DateTime::s_curTime;
    
    return 0;
}
コード例 #6
0
ファイル: jconn.cpp プロジェクト: ewwink/openlitespeed
int JConn::removeRequest( ExtRequest * pReq )
{
    if ( getConnector() )
    {
        getConnector()->setProcessor( NULL );
        setConnector( NULL );
    }
    return 0;
}
コード例 #7
0
void LsapiConn::cleanUp()
{
    setConnector( NULL );
    reset();
    if ( getState() == ABORT )
    {
        close();
    }
    recycle();
}
コード例 #8
0
int CgiConnection::init( int fd, Multiplexer* pMultiplexer,
                    HttpExtConnector *pConn )
{
    assert( fd != -1 );
    assert( pMultiplexer );
    assert( pConn != NULL );
    setConnector( pConn );
    EdStream::init( fd, pMultiplexer, POLLIN | POLLOUT | POLLHUP | POLLERR );
    return 0;
}
コード例 #9
0
ファイル: fcgirequest.cpp プロジェクト: bizonix/openlitespeed
FcgiRequest::FcgiRequest( HttpExtConnector * pConnector )
    : m_iId( 1 )
    , m_iProtocolStatus( -1 )
    , m_iWantWrite( 1 )
    , m_iCurStreamHeader( 0 )    
    , m_iTotalPending( 0 )
    , m_pFcgiConn( NULL )
{
    //memset( &m_beginReqRec, 0, sizeof( m_beginReqRec ) );
    setConnector( pConnector );
}
コード例 #10
0
int CgidConn::addRequest( ExtRequest * pReq )
{
    assert( pReq );
    setConnector( (HttpExtConnector *)pReq );
    int ret;
    if ( getConnector()->getHttpSession()->getReq()->getContextState( EXEC_EXT_CMD ) )
        ret = buildSSIExecHeader();
    else
        ret = buildReqHeader();
    if ( ret )
    {
//        if ( D_ENABLED( DL_LESS ) )
//            LOG_D(( getLogger(),
//                "[%s] Request header can't fit into 8K buffer, "
//                "can't forward request to servlet engine",
//                getLogId() ));
        ((HttpExtConnector *)pReq)->setProcessor( NULL );
        setConnector( NULL );
    }
    return ret;
}
コード例 #11
0
ファイル: jconn.cpp プロジェクト: ewwink/openlitespeed
int JConn::addRequest( ExtRequest * pReq )
{
    assert( pReq );
    setConnector( (HttpExtConnector *)pReq );
    reset();
    m_pCurPos = m_respBuf;
    m_iPacketState = PACKET_HEADER;
    int ret = buildReqHeader();
    if ( ret )
    {
        if ( D_ENABLED( DL_LESS ) )
            LOG_D(( getLogger(),
                "[%s] Request header can't fit into 8K buffer, "
                "can't forward request to servlet engine",
                getLogId() ));
        ((HttpExtConnector *)pReq)->setProcessor( NULL );
        setConnector( NULL );
        ret = SC_500;
    }
    return ret;
    //return 0;
}
コード例 #12
0
ファイル: jconn.cpp プロジェクト: ewwink/openlitespeed
void JConn::cleanUp()
{
    setConnector( NULL );
    reset();
    recycle();
}
コード例 #13
0
ファイル: EProxyConnector.cpp プロジェクト: cxxjava/CxxMina
EProxyConnector::EProxyConnector(ESocketConnector* connector,
		EIoSessionConfig* config, EExecutorService* executor) :
		EAbstractIoConnector(config, executor), sessionConfig(null) {
	setConnector(connector);
}
コード例 #14
0
ファイル: EProxyConnector.cpp プロジェクト: cxxjava/CxxMina
EProxyConnector::EProxyConnector(ESocketConnector* connector) :
		EAbstractIoConnector(sessionConfig = new EDefaultSocketSessionConfig(), null) {
	setConnector(connector);
}