Display unexpected messages, too

This commit is contained in:
Přemysl Eric Janouch 2018-05-11 23:40:26 +02:00
parent 19e10aaf3e
commit 8d40122372
Signed by: p
GPG Key ID: B715679E3A361BE6

View File

@ -1917,6 +1917,9 @@ backend_ws_on_control_frame
return true; return true;
} }
static int normalize_whitespace (int c) { return isspace_ascii (c) ? ' ' : c; }
/// Caller guarantees that data[len] is a NUL byte (because of iconv_xstrdup())
static bool static bool
backend_ws_on_message (struct ws_context *self, backend_ws_on_message (struct ws_context *self,
enum ws_opcode type, const void *data, size_t len) enum ws_opcode type, const void *data, size_t len)
@ -1926,7 +1929,12 @@ backend_ws_on_message (struct ws_context *self,
if (!self->waiting_for_event || !self->response_buffer) if (!self->waiting_for_event || !self->response_buffer)
{ {
print_warning ("unexpected message received"); char *s = iconv_xstrdup (self->ctx->term_from_utf8,
(char *) data, len + 1 /* null byte */, NULL);
// Does not affect JSON and ensures the message is printed out okay
cstr_transform (s, normalize_whitespace);
print_warning ("unexpected message received: %s", s);
free (s);
return true; return true;
} }