mirror of
https://github.com/ninenines/cowboy.git
synced 2025-07-14 20:30:23 +00:00
Remove cowboy_req:transport/1
It was added to help with response body streaming functions. But it was a clumsy solution that we discarded in favor of passing socket and transport to said function. It was also very odd compared to the rest of the cowboy_req interface. If you used this function before, worry not, here's its proper equivalent. [Socket, Transport] = cowboy_req:get([socket, transport], Req)
This commit is contained in:
parent
58e89e2189
commit
c930327fbf
2 changed files with 1 additions and 14 deletions
|
@ -111,7 +111,6 @@
|
||||||
-export([compact/1]).
|
-export([compact/1]).
|
||||||
-export([lock/1]).
|
-export([lock/1]).
|
||||||
-export([to_list/1]).
|
-export([to_list/1]).
|
||||||
-export([transport/1]).
|
|
||||||
|
|
||||||
-ifdef(TEST).
|
-ifdef(TEST).
|
||||||
-include_lib("eunit/include/eunit.hrl").
|
-include_lib("eunit/include/eunit.hrl").
|
||||||
|
@ -1079,18 +1078,6 @@ lock(Req) ->
|
||||||
to_list(Req) ->
|
to_list(Req) ->
|
||||||
lists:zip(record_info(fields, http_req), tl(tuple_to_list(Req))).
|
lists:zip(record_info(fields, http_req), tl(tuple_to_list(Req))).
|
||||||
|
|
||||||
%% @doc Return the transport module and socket associated with a request.
|
|
||||||
%%
|
|
||||||
%% This exposes the same socket interface used internally by the HTTP protocol
|
|
||||||
%% implementation to developers that needs low level access to the socket.
|
|
||||||
%%
|
|
||||||
%% It is preferred to use this in conjuction with the stream function support
|
|
||||||
%% in `set_resp_body_fun/3' if this is used to write a response body directly
|
|
||||||
%% to the socket. This ensures that the response headers are set correctly.
|
|
||||||
-spec transport(req()) -> {ok, module(), inet:socket()}.
|
|
||||||
transport(#http_req{transport=Transport, socket=Socket}) ->
|
|
||||||
{ok, Transport, Socket}.
|
|
||||||
|
|
||||||
%% Internal.
|
%% Internal.
|
||||||
|
|
||||||
-spec response(cowboy_http:status(), cowboy_http:headers(),
|
-spec response(cowboy_http:status(), cowboy_http:headers(),
|
||||||
|
|
|
@ -66,7 +66,7 @@
|
||||||
upgrade(Req, Env, Handler, HandlerOpts) ->
|
upgrade(Req, Env, Handler, HandlerOpts) ->
|
||||||
{_, ListenerPid} = lists:keyfind(listener, 1, Env),
|
{_, ListenerPid} = lists:keyfind(listener, 1, Env),
|
||||||
ranch_listener:remove_connection(ListenerPid),
|
ranch_listener:remove_connection(ListenerPid),
|
||||||
{ok, Transport, Socket} = cowboy_req:transport(Req),
|
[Socket, Transport] = cowboy_req:get([socket, transport], Req),
|
||||||
State = #state{env=Env, socket=Socket, transport=Transport,
|
State = #state{env=Env, socket=Socket, transport=Transport,
|
||||||
handler=Handler, handler_opts=HandlerOpts},
|
handler=Handler, handler_opts=HandlerOpts},
|
||||||
case catch websocket_upgrade(State, Req) of
|
case catch websocket_upgrade(State, Req) of
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue