Fix EpollEchoServer fuzzing
This commit is contained in:
@@ -45,8 +45,8 @@ void test() {
|
|||||||
.idleTimeout = 12,
|
.idleTimeout = 12,
|
||||||
/* Handlers */
|
/* Handlers */
|
||||||
.open = [](auto *ws) {
|
.open = [](auto *ws) {
|
||||||
/* Subscribe to anything */
|
/* Subscribe to anything */
|
||||||
ws->subscribe(/*req->getHeader(*/"topic"/*)*/);
|
ws->subscribe(/*req->getHeader(*/"topic"/*)*/);
|
||||||
},
|
},
|
||||||
.message = [](auto *ws, std::string_view message, uWS::OpCode opCode) {
|
.message = [](auto *ws, std::string_view message, uWS::OpCode opCode) {
|
||||||
if (message.length() && message[0] == 'C') {
|
if (message.length() && message[0] == 'C') {
|
||||||
@@ -58,7 +58,7 @@ void test() {
|
|||||||
ws->publish(message, message, opCode, true);
|
ws->publish(message, message, opCode, true);
|
||||||
|
|
||||||
if (message.length() && message[0] == 'U') {
|
if (message.length() && message[0] == 'U') {
|
||||||
ws->unsubscribe(message);
|
ws->unsubscribe(message);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
@@ -83,8 +83,7 @@ void test() {
|
|||||||
/* Handlers */
|
/* Handlers */
|
||||||
.open = [](auto *ws) {
|
.open = [](auto *ws) {
|
||||||
|
|
||||||
PerSocketData *psd = (PerSocketData *) ws->getUserData();
|
ws->getUserData()->valid.reset(new bool{true});
|
||||||
psd->valid.reset(new bool{true});
|
|
||||||
|
|
||||||
//if (req->getHeader("close_me").length()) {
|
//if (req->getHeader("close_me").length()) {
|
||||||
// ws->close();
|
// ws->close();
|
||||||
@@ -115,7 +114,7 @@ void test() {
|
|||||||
PerSocketData *psd = (PerSocketData *) ws->getUserData();
|
PerSocketData *psd = (PerSocketData *) ws->getUserData();
|
||||||
|
|
||||||
uWS::Loop::get()->defer([ws, valid = psd->valid]() {
|
uWS::Loop::get()->defer([ws, valid = psd->valid]() {
|
||||||
if (valid.get()) {
|
if (*valid.get()) {
|
||||||
/* We haven't been closed */
|
/* We haven't been closed */
|
||||||
ws->send("Hello!", uWS::TEXT, false);
|
ws->send("Hello!", uWS::TEXT, false);
|
||||||
ws->end(1000);
|
ws->end(1000);
|
||||||
@@ -126,7 +125,7 @@ void test() {
|
|||||||
|
|
||||||
},
|
},
|
||||||
.close = [](auto *ws, int code, std::string_view message) {
|
.close = [](auto *ws, int code, std::string_view message) {
|
||||||
|
(*ws->getUserData()->valid.get()) = false;
|
||||||
}
|
}
|
||||||
}).listen(9001, [](us_listen_socket_t *listenSocket) {
|
}).listen(9001, [](us_listen_socket_t *listenSocket) {
|
||||||
listen_socket = listenSocket;
|
listen_socket = listenSocket;
|
||||||
|
|||||||
Reference in New Issue
Block a user