예제 #1
0
    void Connection::onErrorStatic( bufferevent* bev, short error, void* ctx )
    {
        if ( !bufferevent_get_enabled( bev ) )
        {
            return;
        }

        (( Connection* ) ctx)->onError( error );
    }
예제 #2
0
 bool Connection::enabled()
 {
     if ( bufferevent_get_enabled( m_handle ) == 0 )
     {
         return false;
     }
     
     return true;
     
 }
예제 #3
0
void bev_disconnect(struct bufferevent* bev)
{
	// close bufferevent
	if(bev != NULL) {
		short enabled = bufferevent_get_enabled(bev);
		if(EV_READ & enabled)
			bufferevent_disable(bev, EV_READ);
		if(EV_WRITE & enabled)
			bufferevent_disable(bev, EV_WRITE);
		bufferevent_free(bev);
		bev = NULL;
	}
}
예제 #4
0
파일: evhtp_s.cpp 프로젝트: austgl/libhttp
/**
 * @brief pauses a connection (disables reading)
 *
 * @param c a evhtp_connection_t * structure
 */
void
evhtp_connection_pause(evhtp_connection_t * c) {
    if ((bufferevent_get_enabled(c->bev) & EV_READ)) {
        bufferevent_disable(c->bev, EV_READ);
    }
}