aboutsummaryrefslogtreecommitdiffstats
path: root/src/gun_spdy.erl
diff options
context:
space:
mode:
Diffstat (limited to 'src/gun_spdy.erl')
-rw-r--r--src/gun_spdy.erl11
1 files changed, 10 insertions, 1 deletions
diff --git a/src/gun_spdy.erl b/src/gun_spdy.erl
index 7651584..ee61659 100644
--- a/src/gun_spdy.erl
+++ b/src/gun_spdy.erl
@@ -14,6 +14,7 @@
-module(gun_spdy).
+-export([check_options/1]).
-export([init/4]).
-export([handle/2]).
-export([close/1]).
@@ -43,7 +44,15 @@
ping_id = 1 :: non_neg_integer()
}).
-init(Owner, Socket, Transport, []) ->
+check_options(Opts) ->
+ do_check_options(map:to_list(Opts)).
+
+do_check_options([{keepalive, K}|Opts]) when is_integer(K), K > 0 ->
+ do_check_options(Opts);
+do_check_options([Opt|_]) ->
+ {error, {options, {spdy, Opt}}}.
+
+init(Owner, Socket, Transport, _Opts) ->
#spdy_state{owner=Owner, socket=Socket, transport=Transport,
zdef=cow_spdy:deflate_init(), zinf=cow_spdy:inflate_init()}.