0
Fork 0
mirror of https://github.com/ninenines/cowboy.git synced 2025-07-15 12:40:25 +00:00

Numerous Dialyzer fixes

This commit is contained in:
Loïc Hoguin 2017-01-02 16:47:16 +01:00
parent ed664345d7
commit e10daf39fa
No known key found for this signature in database
GPG key ID: 71366FF21851DF03
11 changed files with 43 additions and 35 deletions

View file

@ -54,7 +54,7 @@
-optional_callbacks([terminate/3]).
-record(state, {
socket = undefined :: inet:socket(),
socket = undefined :: inet:socket() | undefined,
transport = undefined :: module(),
handler :: module(),
key = undefined :: undefined | binary(),
@ -309,8 +309,7 @@ websocket_dispatch(State=#state{socket=Socket, transport=Transport, frag_state=F
handler_call(State, HandlerState, RemainingData, websocket_handle, Frame, fun websocket_data/3)
end.
-spec handler_call(#state{}, any(), binary(), atom(), any(), fun())
-> {ok, cowboy_middleware:env()}.
-spec handler_call(#state{}, any(), binary(), atom(), any(), fun()) -> no_return().
handler_call(State=#state{handler=Handler}, HandlerState,
RemainingData, Callback, Message, NextState) ->
try case Callback of
@ -375,8 +374,7 @@ is_close_frame({close, _}) -> true;
is_close_frame({close, _, _}) -> true;
is_close_frame(_) -> false.
-spec websocket_close(#state{}, any(), terminate_reason())
-> {ok, cowboy_middleware:env()}.
-spec websocket_close(#state{}, any(), terminate_reason()) -> no_return().
websocket_close(State=#state{socket=Socket, transport=Transport, extensions=Extensions},
HandlerState, Reason) ->
case Reason of
@ -395,8 +393,7 @@ websocket_close(State=#state{socket=Socket, transport=Transport, extensions=Exte
end,
handler_terminate(State, HandlerState, Reason).
-spec handler_terminate(#state{}, any(), terminate_reason())
-> {ok, cowboy_middleware:env()}.
-spec handler_terminate(#state{}, any(), terminate_reason()) -> no_return().
handler_terminate(#state{handler=Handler},
HandlerState, Reason) ->
cowboy_handler:terminate(Reason, undefined, HandlerState, Handler),