From cff0a87d3cbdcf67a9049cdc2784d459711e2867 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Lo=C3=AFc=20Hoguin?= Date: Fri, 10 Apr 2015 16:34:21 +0300 Subject: Add Websocket options Allow passing Websocket options through either open or ws_upgrade. Document ws_upgrade/4. --- src/gun_ws.erl | 11 +++++++++++ 1 file changed, 11 insertions(+) (limited to 'src/gun_ws.erl') diff --git a/src/gun_ws.erl b/src/gun_ws.erl index 9e35fa6..66d0fa2 100644 --- a/src/gun_ws.erl +++ b/src/gun_ws.erl @@ -14,6 +14,7 @@ -module(gun_ws). +-export([check_options/1]). -export([name/0]). -export([init/5]). -export([handle/2]). @@ -42,6 +43,16 @@ extensions = #{} :: cow_ws:extensions() }). +check_options(Opts) -> + do_check_options(maps:to_list(Opts)). + +do_check_options([]) -> + ok; +do_check_options([{compress, B}|Opts]) when B =:= true; B =:= false -> + do_check_options(Opts); +do_check_options([Opt|_]) -> + {error, {options, {spdy, Opt}}}. + name() -> ws. %% @todo Protocols -- cgit v1.2.3