Allow having no open handler

This commit is contained in:
Alex Hultman
2020-01-19 19:57:25 +01:00
parent 5da9926174
commit 588d234d45
+6 -5
View File
@@ -232,13 +232,14 @@ public:
webSocket->init(perMessageDeflate, slidingDeflateWindow, std::move(backpressure))
);
/* Arm idleTimeout */
us_socket_timeout(SSL, (us_socket_t *) webSocket, behavior.idleTimeout);
/* Default construct the UserData right before calling open handler */
new (webSocket->getUserData()) UserData;
/* Emit open event and start the timeout */
if (behavior.open) {
us_socket_timeout(SSL, (us_socket_t *) webSocket, behavior.idleTimeout);
/* Default construct the UserData right before calling open handler */
new (webSocket->getUserData()) UserData;
behavior.open(webSocket, req);
}