diff --git a/src/web/ejabberd_http.erl b/src/web/ejabberd_http.erl index 6352cd2ee..6c9167d2a 100644 --- a/src/web/ejabberd_http.erl +++ b/src/web/ejabberd_http.erl @@ -287,18 +287,22 @@ process_header(State, Data) -> gen_tcp -> inet:setopts(Socket, [{packet, http_bin}]); _ -> ok end, - #state{sockmod = SockMod, socket = Socket, - request_handlers = State#state.request_handlers}; + #state{sockmod = SockMod, socket = Socket, + request_handlers = State#state.request_handlers, + websocket_handlers = State#state.websocket_handlers}; _ -> - #state{end_of_request = true, - request_handlers = State#state.request_handlers} + #state{end_of_request = true, + request_handlers = State#state.request_handlers, + websocket_handlers = State#state.websocket_handlers} end; {error, _Reason} -> - #state{end_of_request = true, - request_handlers = State#state.request_handlers}; + #state{end_of_request = true, + request_handlers = State#state.request_handlers, + websocket_handlers = State#state.websocket_handlers}; _ -> - #state{end_of_request = true, - request_handlers = State#state.request_handlers} + #state{end_of_request = true, + request_handlers = State#state.request_handlers, + websocket_handlers = State#state.websocket_handlers} end. add_header(Name, Value, State)->