lws_callback_on_writable_all_protocol(context,
&protocols[PROTOCOL_MERICA_TERMINAL]);
}
- } else {
- line = copy_line(JSON_EMPTY);
- if (line) {
- n = strlen(line);
- m = lws_write(wsi, (unsigned char *)line, n, LWS_WRITE_TEXT);
- free_line(line);
- } else {
+ if (m < n) {
+ fprintf(stderr, "ERROR %d writing to di socket\n", n);
return -1;
}
}
- if (m < n) {
- fprintf(stderr, "ERROR %d writing to di socket\n", n);
- return -1;
- }
break;
case LWS_CALLBACK_RECEIVE:
- if (strcmp((const char *)in, "reset") == 0) {
- line = copy_line(JSON_EMPTY);
- if (line) {
- if (list_add(lines, line) == 0) {
- lws_callback_on_writable_all_protocol(context,
- &protocols[PROTOCOL_MERICA_TERMINAL]);
- } else {
- free_line(line);
- }
- }
- } else if (strcmp((const char *)in, "close") == 0) {
+ if (strcmp((const char *)in, "close") == 0) {
fprintf(stderr, "closing websocket\n");
lws_close_reason(wsi, LWS_CLOSE_STATUS_GOINGAWAY,
(unsigned char *)"seeya", 5);