From 00cc1f385f94823a0684deee001b643091e235b0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Lo=C3=AFc=20Hoguin?= Date: Thu, 26 Sep 2019 13:16:56 +0200 Subject: Add reply_to option to ws_upgrade; remove notowner entirely The reply_to option is also propagated when we switch protocols. --- src/gun_raw.erl | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) (limited to 'src/gun_raw.erl') diff --git a/src/gun_raw.erl b/src/gun_raw.erl index da71cd6..bef2c1c 100644 --- a/src/gun_raw.erl +++ b/src/gun_raw.erl @@ -26,7 +26,7 @@ %% @todo down -record(raw_state, { - owner :: pid(), + reply_to :: pid(), socket :: inet:socket() | ssl:sslsocket(), transport :: module() }). @@ -39,12 +39,12 @@ name() -> raw. opts_name() -> raw_opts. has_keepalive() -> false. -init(Owner, Socket, Transport, _Opts) -> - {connected_data_only, #raw_state{owner=Owner, socket=Socket, transport=Transport}}. +init(ReplyTo, Socket, Transport, _Opts) -> + {connected_data_only, #raw_state{reply_to=ReplyTo, socket=Socket, transport=Transport}}. -handle(Data, State=#raw_state{owner=Owner}, _, EvHandlerState) -> +handle(Data, State=#raw_state{reply_to=ReplyTo}, _, EvHandlerState) -> %% When we take over the entire connection there is no stream reference. - Owner ! {gun_data, self(), undefined, nofin, Data}, + ReplyTo ! {gun_data, self(), undefined, nofin, Data}, {{state, State}, EvHandlerState}. %% We can always close immediately. -- cgit v1.2.3