aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorLoïc Hoguin <[email protected]>2018-08-06 09:32:32 +0200
committerLoïc Hoguin <[email protected]>2018-08-06 09:32:32 +0200
commit7ee67df066af3d38fdb78aa396a6c3dd923ed107 (patch)
treed8f722f268321b90dfef0e8ddf73773a3e113fea
parentd037ef2e6f35e998e528649195e0369441129a7f (diff)
downloadcowlib-7ee67df066af3d38fdb78aa396a6c3dd923ed107.tar.gz
cowlib-7ee67df066af3d38fdb78aa396a6c3dd923ed107.tar.bz2
cowlib-7ee67df066af3d38fdb78aa396a6c3dd923ed107.zip
Fix typespecs causing Dialyzer errors in user projects
-rw-r--r--src/cow_http_te.erl6
-rw-r--r--src/cow_ws.erl6
2 files changed, 8 insertions, 4 deletions
diff --git a/src/cow_http_te.erl b/src/cow_http_te.erl
index d3cb4a0..59f4b86 100644
--- a/src/cow_http_te.erl
+++ b/src/cow_http_te.erl
@@ -128,10 +128,10 @@ horse_stream_identity_dripfeed() ->
%% @doc Decode a chunked stream.
-spec stream_chunked(Data, State)
- -> more | {more, Data, State} | {more, Data, Len, State}
+ -> more | {more, Data, State} | {more, Data, non_neg_integer(), State}
| {more, Data, Data, State}
- | {done, Len, Data} | {done, Data, Len, Data}
- when Data::binary(), State::state(), Len::non_neg_integer().
+ | {done, HasTrailers, Data} | {done, Data, HasTrailers, Data}
+ when Data::binary(), State::state(), HasTrailers::trailers | no_trailers.
stream_chunked(Data, State) ->
stream_chunked(Data, State, <<>>).
diff --git a/src/cow_ws.erl b/src/cow_ws.erl
index 3d3807f..bac8450 100644
--- a/src/cow_ws.erl
+++ b/src/cow_ws.erl
@@ -349,7 +349,11 @@ frag_state(_, 1, _, FragState) -> FragState.
-spec parse_payload(binary(), mask_key(), utf8_state(), non_neg_integer(),
frame_type(), non_neg_integer(), frag_state(), extensions(), rsv())
- -> {ok, binary(), utf8_state(), binary()} | {more, binary(), utf8_state()} | error.
+ -> {ok, binary(), utf8_state(), binary()}
+ | {ok, close_code(), binary(), utf8_state(), binary()}
+ | {more, binary(), utf8_state()}
+ | {more, close_code(), binary(), utf8_state()}
+ | {error, badframe | badencoding}.
%% Empty last frame of compressed message.
parse_payload(Data, _, Utf8State, _, _, 0, {fin, _, << 1:1, 0:2 >>},
#{inflate := Inflate, inflate_takeover := TakeOver}, _) ->