io: add trace points for websocket HTTP protocol headers
Reviewed-by: Eric Blake <eblake@redhat.com> Signed-off-by: Daniel P. Berrange <berrange@redhat.com>
This commit is contained in:
parent
6d5d23b007
commit
0efd6c9ec1
|
@ -224,6 +224,7 @@ qio_channel_websock_extract_headers(QIOChannelWebsock *ioc,
|
||||||
goto bad_request;
|
goto bad_request;
|
||||||
}
|
}
|
||||||
*nl = '\0';
|
*nl = '\0';
|
||||||
|
trace_qio_channel_websock_http_greeting(ioc, buffer);
|
||||||
|
|
||||||
tmp = strchr(buffer, ' ');
|
tmp = strchr(buffer, ' ');
|
||||||
if (!tmp) {
|
if (!tmp) {
|
||||||
|
@ -425,6 +426,9 @@ static void qio_channel_websock_handshake_process(QIOChannelWebsock *ioc,
|
||||||
goto bad_request;
|
goto bad_request;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
trace_qio_channel_websock_http_request(ioc, protocols, version,
|
||||||
|
host, connection, upgrade, key);
|
||||||
|
|
||||||
if (!g_strrstr(protocols, QIO_CHANNEL_WEBSOCK_PROTOCOL_BINARY)) {
|
if (!g_strrstr(protocols, QIO_CHANNEL_WEBSOCK_PROTOCOL_BINARY)) {
|
||||||
error_setg(errp, "No '%s' protocol is supported by client '%s'",
|
error_setg(errp, "No '%s' protocol is supported by client '%s'",
|
||||||
QIO_CHANNEL_WEBSOCK_PROTOCOL_BINARY, protocols);
|
QIO_CHANNEL_WEBSOCK_PROTOCOL_BINARY, protocols);
|
||||||
|
|
|
@ -48,6 +48,8 @@ qio_channel_websock_handshake_pending(void *ioc, int status) "Websock handshake
|
||||||
qio_channel_websock_handshake_reply(void *ioc) "Websock handshake reply ioc=%p"
|
qio_channel_websock_handshake_reply(void *ioc) "Websock handshake reply ioc=%p"
|
||||||
qio_channel_websock_handshake_fail(void *ioc, const char *msg) "Websock handshake fail ioc=%p err=%s"
|
qio_channel_websock_handshake_fail(void *ioc, const char *msg) "Websock handshake fail ioc=%p err=%s"
|
||||||
qio_channel_websock_handshake_complete(void *ioc) "Websock handshake complete ioc=%p"
|
qio_channel_websock_handshake_complete(void *ioc) "Websock handshake complete ioc=%p"
|
||||||
|
qio_channel_websock_http_greeting(void *ioc, const char *greeting) "Websocket HTTP request ioc=%p greeting='%s'"
|
||||||
|
qio_channel_websock_http_request(void *ioc, const char *protocols, const char *version, const char *host, const char *connection, const char *upgrade, const char *key) "Websocket HTTP request ioc=%p protocols='%s' version='%s' host='%s' connection='%s' upgrade='%s' key='%s'"
|
||||||
qio_channel_websock_header_partial_decode(void *ioc, size_t payloadlen, unsigned char fin, unsigned char opcode, unsigned char has_mask) "Websocket header decoded ioc=%p payload-len=%zu fin=0x%x opcode=0x%x has_mask=0x%x"
|
qio_channel_websock_header_partial_decode(void *ioc, size_t payloadlen, unsigned char fin, unsigned char opcode, unsigned char has_mask) "Websocket header decoded ioc=%p payload-len=%zu fin=0x%x opcode=0x%x has_mask=0x%x"
|
||||||
qio_channel_websock_header_full_decode(void *ioc, size_t headerlen, size_t payloadlen, uint32_t mask) "Websocket header decoded ioc=%p header-len=%zu payload-len=%zu mask=0x%x"
|
qio_channel_websock_header_full_decode(void *ioc, size_t headerlen, size_t payloadlen, uint32_t mask) "Websocket header decoded ioc=%p header-len=%zu payload-len=%zu mask=0x%x"
|
||||||
qio_channel_websock_payload_decode(void *ioc, uint8_t opcode, size_t payload_remain) "Websocket header decoded ioc=%p opcode=0x%x payload-remain=%zu"
|
qio_channel_websock_payload_decode(void *ioc, uint8_t opcode, size_t payload_remain) "Websocket header decoded ioc=%p opcode=0x%x payload-remain=%zu"
|
||||||
|
|
Loading…
Reference in New Issue