Skip to content

Commit

Permalink
http: remove hack for old libwebsocket versions
Browse files Browse the repository at this point in the history
  • Loading branch information
tsl0922 committed Jun 22, 2019
1 parent 5dfcb8d commit 7901265
Show file tree
Hide file tree
Showing 2 changed files with 9 additions and 18 deletions.
13 changes: 1 addition & 12 deletions src/http.c
Original file line number Diff line number Diff line change
Expand Up @@ -97,16 +97,12 @@ callback_http(struct lws *wsi, enum lws_callback_reasons reason, void *user, voi
return 1;
if (lws_write(wsi, buffer + LWS_PRE, p - (buffer + LWS_PRE), LWS_WRITE_HTTP_HEADERS) < 0)
return 1;
#if LWS_LIBRARY_VERSION_MAJOR < 3
if (n > 0 && lws_write_http(wsi, buf, n) < 0)
return 1;
#else
if (n > 0) {
pss->buffer = pss->ptr = strdup(buf);
pss->len = n;
lws_callback_on_writable(wsi);
break;
}
#endif
goto try_to_reuse;
}

Expand All @@ -131,16 +127,9 @@ callback_http(struct lws *wsi, enum lws_callback_reasons reason, void *user, voi
return 1;
if (lws_write(wsi, buffer + LWS_PRE, p - (buffer + LWS_PRE), LWS_WRITE_HTTP_HEADERS) < 0)
return 1;
#if LWS_LIBRARY_VERSION_MAJOR < 3
if (lws_write_http(wsi, index_html, index_html_len) < 0)
return 1;
goto try_to_reuse;
#else
pss->buffer = pss->ptr = (char *) index_html;
pss->len = index_html_len;
lws_callback_on_writable(wsi);
return 0;
#endif
}
break;

Expand Down
14 changes: 8 additions & 6 deletions src/protocol.c
Original file line number Diff line number Diff line change
Expand Up @@ -312,22 +312,24 @@ callback_tty(struct lws *wsi, enum lws_callback_reasons reason,
break;
}
if (send_initial_message(wsi, client->initial_cmd_index) < 0) {
lwsl_err("failed to send initial message, index: %d\n", client->initial_cmd_index);
lws_close_reason(wsi, LWS_CLOSE_STATUS_UNEXPECTED_CONDITION, NULL, 0);
return -1;
}
client->initial_cmd_index++;
lws_callback_on_writable(wsi);
return 0;
break;
}
if (client->state != STATE_READY)
break;

// read error or client exited, close connection
if (client->pty_len <= 0) {
lws_close_reason(wsi,
client->pty_len == 0 ? LWS_CLOSE_STATUS_NORMAL
: LWS_CLOSE_STATUS_UNEXPECTED_CONDITION,
NULL, 0);
if (client->pty_len == 0) {
lws_close_reason(wsi, LWS_CLOSE_STATUS_NORMAL, NULL, 0);
return 1;
} else if (client->pty_len < 0) {
lwsl_err("read error: %d (%s)\n", errno, strerror(errno));
lws_close_reason(wsi, LWS_CLOSE_STATUS_UNEXPECTED_CONDITION, NULL, 0);
return -1;
}

Expand Down

0 comments on commit 7901265

Please sign in to comment.