Clarify EOF behaviour
This commit is contained in:
parent
4c54bc42b9
commit
272145ace2
|
@ -413,6 +413,7 @@ fcgi_muxer_on_stdin (struct fcgi_muxer *self, const struct fcgi_parser *parser)
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// At the end of the stream, a zero-length record is received
|
||||||
fcgi_request_push_stdin (request,
|
fcgi_request_push_stdin (request,
|
||||||
parser->content.str, parser->content.len);
|
parser->content.str, parser->content.len);
|
||||||
}
|
}
|
||||||
|
@ -1092,7 +1093,7 @@ ws_handler_start (struct ws_handler *self)
|
||||||
ev_timer_start (EV_DEFAULT_ &self->handshake_timeout_watcher);
|
ev_timer_start (EV_DEFAULT_ &self->handshake_timeout_watcher);
|
||||||
}
|
}
|
||||||
|
|
||||||
/// Push data to the WebSocket handler; "len == 0" means EOF
|
/// Push data to the WebSocket handler. "len == 0" means EOF.
|
||||||
static bool
|
static bool
|
||||||
ws_handler_push (struct ws_handler *self, const void *data, size_t len)
|
ws_handler_push (struct ws_handler *self, const void *data, size_t len)
|
||||||
{
|
{
|
||||||
|
@ -1488,7 +1489,7 @@ struct request_handler
|
||||||
bool (*try_handle) (struct request *request,
|
bool (*try_handle) (struct request *request,
|
||||||
struct str_map *headers, bool *continue_);
|
struct str_map *headers, bool *continue_);
|
||||||
|
|
||||||
/// Handle incoming data.
|
/// Handle incoming data. "len == 0" means EOF.
|
||||||
/// Returns false if there is no more processing to be done.
|
/// Returns false if there is no more processing to be done.
|
||||||
bool (*push_cb) (struct request *request, const void *data, size_t len);
|
bool (*push_cb) (struct request *request, const void *data, size_t len);
|
||||||
|
|
||||||
|
@ -1768,10 +1769,10 @@ request_handler_static_push
|
||||||
{
|
{
|
||||||
(void) request;
|
(void) request;
|
||||||
(void) data;
|
(void) data;
|
||||||
(void) len;
|
|
||||||
|
|
||||||
// Ignoring all content; we shouldn't receive any (GET)
|
// Aborting on content; we shouldn't receive any (GET)
|
||||||
return false;
|
// FIXME: there should at least be some indication of this happening
|
||||||
|
return len == 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
static void
|
static void
|
||||||
|
|
Loading…
Reference in New Issue