diff options
author | Loïc Hoguin <[email protected]> | 2019-09-26 13:16:56 +0200 |
---|---|---|
committer | Loïc Hoguin <[email protected]> | 2019-09-26 13:20:28 +0200 |
commit | 00cc1f385f94823a0684deee001b643091e235b0 (patch) | |
tree | 6e5406fb62b71b17b29f1de42ccbe01c8c191547 /src/gun_raw.erl | |
parent | d86d55c1f90b37d991e20ad0f1ac37b1e38b36e1 (diff) | |
download | gun-00cc1f385f94823a0684deee001b643091e235b0.tar.gz gun-00cc1f385f94823a0684deee001b643091e235b0.tar.bz2 gun-00cc1f385f94823a0684deee001b643091e235b0.zip |
Add reply_to option to ws_upgrade; remove notowner entirely
The reply_to option is also propagated when we switch protocols.
Diffstat (limited to 'src/gun_raw.erl')
-rw-r--r-- | src/gun_raw.erl | 10 |
1 files changed, 5 insertions, 5 deletions
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. |