Update fuzzing
This commit is contained in:
@@ -24,7 +24,7 @@ struct Impl {
|
|||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
static void forceClose(uWS::WebSocketState<true> *wState, void *s) {
|
static void forceClose(uWS::WebSocketState<true> *wState, void *s, std::string_view reason = {}) {
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -55,7 +55,7 @@ struct us_socket_context_t {
|
|||||||
alignas(16) struct us_loop_t *loop;
|
alignas(16) struct us_loop_t *loop;
|
||||||
|
|
||||||
struct us_socket_t *(*on_open)(struct us_socket_t *s, int is_client, char *ip, int ip_length);
|
struct us_socket_t *(*on_open)(struct us_socket_t *s, int is_client, char *ip, int ip_length);
|
||||||
struct us_socket_t *(*on_close)(struct us_socket_t *s);
|
struct us_socket_t *(*on_close)(struct us_socket_t *s, int code, void *reason);
|
||||||
struct us_socket_t *(*on_data)(struct us_socket_t *s, char *data, int length);
|
struct us_socket_t *(*on_data)(struct us_socket_t *s, char *data, int length);
|
||||||
struct us_socket_t *(*on_writable)(struct us_socket_t *s);
|
struct us_socket_t *(*on_writable)(struct us_socket_t *s);
|
||||||
struct us_socket_t *(*on_timeout)(struct us_socket_t *s);
|
struct us_socket_t *(*on_timeout)(struct us_socket_t *s);
|
||||||
@@ -81,7 +81,7 @@ void us_socket_context_on_open(int ssl, struct us_socket_context_t *context, str
|
|||||||
context->on_open = on_open;
|
context->on_open = on_open;
|
||||||
}
|
}
|
||||||
|
|
||||||
void us_socket_context_on_close(int ssl, struct us_socket_context_t *context, struct us_socket_t *(*on_close)(struct us_socket_t *s)) {
|
void us_socket_context_on_close(int ssl, struct us_socket_context_t *context, struct us_socket_t *(*on_close)(struct us_socket_t *s, int code, void *reason)) {
|
||||||
context->on_close = on_close;
|
context->on_close = on_close;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -205,11 +205,11 @@ int us_socket_is_closed(int ssl, struct us_socket_t *s) {
|
|||||||
return s->closed;
|
return s->closed;
|
||||||
}
|
}
|
||||||
|
|
||||||
struct us_socket_t *us_socket_close(int ssl, struct us_socket_t *s) {
|
struct us_socket_t *us_socket_close(int ssl, struct us_socket_t *s, int code, void *reason) {
|
||||||
|
|
||||||
if (!us_socket_is_closed(0, s)) {
|
if (!us_socket_is_closed(0, s)) {
|
||||||
/* Emit close event */
|
/* Emit close event */
|
||||||
s = s->context->on_close(s);
|
s = s->context->on_close(s, code, reason);
|
||||||
}
|
}
|
||||||
|
|
||||||
/* We are now closed */
|
/* We are now closed */
|
||||||
@@ -301,7 +301,7 @@ done:
|
|||||||
if (!us_socket_is_closed(0, s)) {
|
if (!us_socket_is_closed(0, s)) {
|
||||||
/* Emit close event */
|
/* Emit close event */
|
||||||
loop->pre_cb(loop);
|
loop->pre_cb(loop);
|
||||||
s = s->context->on_close(s);
|
s = s->context->on_close(s, 0, NULL);
|
||||||
loop->post_cb(loop);
|
loop->post_cb(loop);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user