예제 #1
0
int  FcgiRequest::processStdErr( char * pBuf, int size )
{
    HttpExtConnector * pConnector = getConnector();
    assert( pConnector );
    if ( D_ENABLED( DL_MEDIUM ) )
        LOG_D(( pConnector->getLogger(), "[%s] process STDERR %d bytes",
            pConnector->getLogId(), size ));
    return pConnector->processErrData( pBuf, size );
}
예제 #2
0
int FcgiRequest::onStdOut()
{
    HttpExtConnector * pConnector = getConnector();
    assert( pConnector );
    if ( D_ENABLED( DL_MEDIUM ) )
        LOG_D(( pConnector->getLogger(), "[%s] onStdOut()",
            pConnector->getLogId() ));
    return pConnector->extInputReady();

}
예제 #3
0
int  FcgiRequest::endOfRequest( int endCode, int status )
{
    m_iProtocolStatus = status;
    HttpExtConnector * pConnector = getConnector();
    assert( pConnector );
    if ( endCode )
    {
        LOG_ERR(( pConnector->getLogger(),
                    "[%s] FcgiRequest::endOfRequest( %d, %d)!\n",
                    pConnector->getLogId(), endCode, status ));
        pConnector->endResponse( SC_500, status );
    }
    else
        pConnector->endResponse( endCode, status );
    return 0;
}