diff options
author | Loïc Hoguin <[email protected]> | 2015-04-10 16:34:21 +0300 |
---|---|---|
committer | Loïc Hoguin <[email protected]> | 2015-04-10 16:34:21 +0300 |
commit | cff0a87d3cbdcf67a9049cdc2784d459711e2867 (patch) | |
tree | 6eabc302b146843e8d00bd761be41b32d8f478d3 /src/gun_ws.erl | |
parent | c46991067a53c81316a69c1df7c7dc590f3ca308 (diff) | |
download | gun-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.erl | 11 |
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 |