318 case CGI_IO_NEED_READ: { |
318 case CGI_IO_NEED_READ: { |
319 return 1; |
319 return 1; |
320 } |
320 } |
321 case CGI_IO_NEED_WRITE: { |
321 case CGI_IO_NEED_WRITE: { |
322 // writeev is only enabled, if needed |
322 // writeev is only enabled, if needed |
|
323 if(handler->poll_out) { |
|
324 return 1; |
|
325 } |
323 if(event_pollout(ev, handler->parser->sn->csd, handler->writeev)) { |
326 if(event_pollout(ev, handler->parser->sn->csd, handler->writeev)) { |
324 handler->result = REQ_ABORTED; |
327 handler->result = REQ_ABORTED; |
325 } else { |
328 } else { |
326 handler->poll_out = TRUE; |
329 handler->poll_out = TRUE; |
327 log_ereport(LOG_DEBUG, "cgi-send: req: %p enable poll out", handler->parser->rq); |
330 log_ereport(LOG_DEBUG, "cgi-send: req: %p enable poll out", handler->parser->rq); |