From 5c6e89aa8b5683428d4f39f02439cc98a5874ec0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Lo=C3=AFc=20Hoguin?= Date: Fri, 28 Apr 2017 17:26:55 +0200 Subject: Add 'user_opts' options for use in Websocket handlers --- src/gun_ws.erl | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) (limited to 'src/gun_ws.erl') diff --git a/src/gun_ws.erl b/src/gun_ws.erl index a3ec618..86e8524 100644 --- a/src/gun_ws.erl +++ b/src/gun_ws.erl @@ -51,8 +51,17 @@ do_check_options([]) -> ok; do_check_options([{compress, B}|Opts]) when B =:= true; B =:= false -> do_check_options(Opts); +do_check_options([{default_protocol, M}|Opts]) when is_atom(M) -> + do_check_options(Opts); +do_check_options([Opt={protocols, L}|Opts]) when is_list(L) -> + case lists:flatten([[is_binary(B), is_atom(M)] || {B, M} <- L]) of + [true] -> do_check_options(Opts); + _ -> {error, {options, {ws, Opt}}} + end; +do_check_options([{user_opts, _}|Opts]) -> + do_check_options(Opts); do_check_options([Opt|_]) -> - {error, {options, {spdy, Opt}}}. + {error, {options, {ws, Opt}}}. name() -> ws. -- cgit v1.2.3