aboutsummaryrefslogtreecommitdiffstats
path: root/src/gun_ws.erl
diff options
context:
space:
mode:
authorLoïc Hoguin <[email protected]>2015-04-10 16:34:21 +0300
committerLoïc Hoguin <[email protected]>2015-04-10 16:34:21 +0300
commitcff0a87d3cbdcf67a9049cdc2784d459711e2867 (patch)
tree6eabc302b146843e8d00bd761be41b32d8f478d3 /src/gun_ws.erl
parentc46991067a53c81316a69c1df7c7dc590f3ca308 (diff)
downloadgun-cff0a87d3cbdcf67a9049cdc2784d459711e2867.tar.gz
gun-cff0a87d3cbdcf67a9049cdc2784d459711e2867.tar.bz2
gun-cff0a87d3cbdcf67a9049cdc2784d459711e2867.zip
Add Websocket options
Allow passing Websocket options through either open or ws_upgrade. Document ws_upgrade/4.
Diffstat (limited to 'src/gun_ws.erl')
-rw-r--r--src/gun_ws.erl11
1 files changed, 11 insertions, 0 deletions
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