int IOProxyHandler::handle_request( Stream *s ) { char line[CHIRP_LINE_MAX]; ReliSock *r = (ReliSock *) s; if(r->get_line_raw(line,CHIRP_LINE_MAX)>0) { if( got_cookie ) { handle_standard_request(r,line); } else { handle_cookie_request(r,line); } return KEEP_STREAM; } else { dprintf(D_FULLDEBUG,"IOProxyHandler: closing connection to %s\n",r->peer_ip_str()); delete this; return ~KEEP_STREAM; } }