Skip to content

Instantly share code, notes, and snippets.

@okeuday
Last active December 23, 2015 09:19
Show Gist options
  • Save okeuday/6614126 to your computer and use it in GitHub Desktop.
Save okeuday/6614126 to your computer and use it in GitHub Desktop.
cowboy patch for barrel usage from Aug 17 11:40, changes from https://github.com/refuge/cowboy
diff --git a/Makefile b/Makefile
index 79c2b6c..28cb135 100644
--- a/Makefile
+++ b/Makefile
@@ -10,9 +10,9 @@ PLT_APPS = crypto public_key ssl
# Dependencies.
-DEPS = ranch
+DEPS = barrel
TEST_DEPS = ct_helper
-dep_ranch = https://github.com/extend/ranch.git 0.8.4
+dep_barrel = https://github.com/benoitc/barrel.git master
dep_ct_helper = https://github.com/extend/ct_helper.git master
# Standard targets.
diff --git a/examples/basic_auth/rebar.config b/examples/basic_auth/rebar.config
index 6ad3062..454d4cd 100644
--- a/examples/basic_auth/rebar.config
+++ b/examples/basic_auth/rebar.config
@@ -1,4 +1,4 @@
{deps, [
{cowboy, ".*",
- {git, "git://github.com/extend/cowboy.git", "master"}}
+ {git, "git://github.com/refuge/cowboy.git", {branch, "barrel"}}}
]}.
diff --git a/examples/basic_auth/src/basic_auth.erl b/examples/basic_auth/src/basic_auth.erl
index 9294c77..090b594 100644
--- a/examples/basic_auth/src/basic_auth.erl
+++ b/examples/basic_auth/src/basic_auth.erl
@@ -9,6 +9,6 @@
start() ->
ok = application:start(crypto),
- ok = application:start(ranch),
+ ok = application:start(barrel),
ok = application:start(cowboy),
ok = application:start(basic_auth).
diff --git a/examples/chunked_hello_world/rebar.config b/examples/chunked_hello_world/rebar.config
index 6ad3062..834455d 100644
--- a/examples/chunked_hello_world/rebar.config
+++ b/examples/chunked_hello_world/rebar.config
@@ -1,4 +1,4 @@
{deps, [
{cowboy, ".*",
- {git, "git://github.com/extend/cowboy.git", "master"}}
+ {git, "git://github.com/refuge/cowboy.git", "barrel"}}
]}.
diff --git a/examples/chunked_hello_world/src/chunked_hello_world.erl b/examples/chunked_hello_world/src/chunked_hello_world.erl
index 78c771f..2ed480a 100644
--- a/examples/chunked_hello_world/src/chunked_hello_world.erl
+++ b/examples/chunked_hello_world/src/chunked_hello_world.erl
@@ -9,6 +9,6 @@
start() ->
ok = application:start(crypto),
- ok = application:start(ranch),
+ ok = application:start(barre),
ok = application:start(cowboy),
ok = application:start(chunked_hello_world).
diff --git a/examples/compress_response/rebar.config b/examples/compress_response/rebar.config
index 6ad3062..834455d 100644
--- a/examples/compress_response/rebar.config
+++ b/examples/compress_response/rebar.config
@@ -1,4 +1,4 @@
{deps, [
{cowboy, ".*",
- {git, "git://github.com/extend/cowboy.git", "master"}}
+ {git, "git://github.com/refuge/cowboy.git", "barrel"}}
]}.
diff --git a/examples/compress_response/src/compress_response.erl b/examples/compress_response/src/compress_response.erl
index ac2636c..be9cfc5 100644
--- a/examples/compress_response/src/compress_response.erl
+++ b/examples/compress_response/src/compress_response.erl
@@ -9,6 +9,6 @@
start() ->
ok = application:start(crypto),
- ok = application:start(ranch),
+ ok = application:start(barrel),
ok = application:start(cowboy),
ok = application:start(compress_response).
diff --git a/examples/cookie/rebar.config b/examples/cookie/rebar.config
index d1fecef..6ff298b 100644
--- a/examples/cookie/rebar.config
+++ b/examples/cookie/rebar.config
@@ -1,6 +1,6 @@
{deps, [
{cowboy, ".*",
- {git, "git://github.com/extend/cowboy.git", "master"}},
+ {git, "git://github.com/refuge/cowboy.git", "barrel"}},
{erlydtl, ".*",
{git, "https://github.com/evanmiller/erlydtl.git", "master"}}
]}.
diff --git a/examples/cookie/src/cookie.erl b/examples/cookie/src/cookie.erl
index 455fcb0..a0b454d 100644
--- a/examples/cookie/src/cookie.erl
+++ b/examples/cookie/src/cookie.erl
@@ -9,6 +9,6 @@
start() ->
ok = application:start(crypto),
- ok = application:start(ranch),
+ ok = application:start(barrel),
ok = application:start(cowboy),
ok = application:start(cookie).
diff --git a/examples/echo_get/rebar.config b/examples/echo_get/rebar.config
index 6ad3062..834455d 100644
--- a/examples/echo_get/rebar.config
+++ b/examples/echo_get/rebar.config
@@ -1,4 +1,4 @@
{deps, [
{cowboy, ".*",
- {git, "git://github.com/extend/cowboy.git", "master"}}
+ {git, "git://github.com/refuge/cowboy.git", "barrel"}}
]}.
diff --git a/examples/echo_get/src/echo_get.erl b/examples/echo_get/src/echo_get.erl
index 6ffff41..41a489d 100644
--- a/examples/echo_get/src/echo_get.erl
+++ b/examples/echo_get/src/echo_get.erl
@@ -9,6 +9,6 @@
start() ->
ok = application:start(crypto),
- ok = application:start(ranch),
+ ok = application:start(barrel),
ok = application:start(cowboy),
ok = application:start(echo_get).
diff --git a/examples/echo_post/rebar.config b/examples/echo_post/rebar.config
index 6ad3062..834455d 100644
--- a/examples/echo_post/rebar.config
+++ b/examples/echo_post/rebar.config
@@ -1,4 +1,4 @@
{deps, [
{cowboy, ".*",
- {git, "git://github.com/extend/cowboy.git", "master"}}
+ {git, "git://github.com/refuge/cowboy.git", "barrel"}}
]}.
diff --git a/examples/echo_post/src/echo_post.erl b/examples/echo_post/src/echo_post.erl
index c7c8ce1..2983fd6 100644
--- a/examples/echo_post/src/echo_post.erl
+++ b/examples/echo_post/src/echo_post.erl
@@ -9,6 +9,6 @@
start() ->
ok = application:start(crypto),
- ok = application:start(ranch),
+ ok = application:start(barrel),
ok = application:start(cowboy),
ok = application:start(echo_post).
diff --git a/examples/elixir_hello_world/mix.exs b/examples/elixir_hello_world/mix.exs
index 9055175..4588263 100644
--- a/examples/elixir_hello_world/mix.exs
+++ b/examples/elixir_hello_world/mix.exs
@@ -14,7 +14,7 @@ defmodule ElixirHelloWorld.Mixfile do
end
defp deps do
- [ {:ranch, github: "extend/ranch", tag: "0.8.4"},
- {:cowboy, github: "extend/cowboy"} ]
+ [ {:barrel, github: "benoitc/barrel", tag: "2.1"},
+ {:cowboy, github: "refuge/cowboy", branch, "barrel"} ]
end
end
diff --git a/examples/error_hook/rebar.config b/examples/error_hook/rebar.config
index 6ad3062..454d4cd 100644
--- a/examples/error_hook/rebar.config
+++ b/examples/error_hook/rebar.config
@@ -1,4 +1,4 @@
{deps, [
{cowboy, ".*",
- {git, "git://github.com/extend/cowboy.git", "master"}}
+ {git, "git://github.com/refuge/cowboy.git", {branch, "barrel"}}}
]}.
diff --git a/examples/error_hook/src/error_hook.erl b/examples/error_hook/src/error_hook.erl
index 3543590..514c5fd 100644
--- a/examples/error_hook/src/error_hook.erl
+++ b/examples/error_hook/src/error_hook.erl
@@ -9,6 +9,6 @@
start() ->
ok = application:start(crypto),
- ok = application:start(ranch),
+ ok = application:start(barrel),
ok = application:start(cowboy),
ok = application:start(error_hook).
diff --git a/examples/eventsource/rebar.config b/examples/eventsource/rebar.config
index eb6f194..0d55f40 100644
--- a/examples/eventsource/rebar.config
+++ b/examples/eventsource/rebar.config
@@ -1,6 +1,6 @@
{deps, [
{cowboy, ".*",
- {git, "git://github.com/extend/cowboy.git", "master"}},
+ {git, "git://github.com/refuge/cowboy.git", "barrel"}},
{mimetypes, ".*",
{git, "git://github.com/spawngrid/mimetypes.git", "master"}}
]}.
diff --git a/examples/eventsource/src/eventsource.erl b/examples/eventsource/src/eventsource.erl
index 6505e62..3436e8b 100644
--- a/examples/eventsource/src/eventsource.erl
+++ b/examples/eventsource/src/eventsource.erl
@@ -9,6 +9,6 @@
start() ->
ok = application:start(crypto),
- ok = application:start(ranch),
+ ok = application:start(barre),
ok = application:start(cowboy),
ok = application:start(eventsource).
diff --git a/examples/hello_world/rebar.config b/examples/hello_world/rebar.config
index 6ad3062..834455d 100644
--- a/examples/hello_world/rebar.config
+++ b/examples/hello_world/rebar.config
@@ -1,4 +1,4 @@
{deps, [
{cowboy, ".*",
- {git, "git://github.com/extend/cowboy.git", "master"}}
+ {git, "git://github.com/refuge/cowboy.git", "barrel"}}
]}.
diff --git a/examples/hello_world/src/hello_world.erl b/examples/hello_world/src/hello_world.erl
index d62ff4b..2e706c8 100644
--- a/examples/hello_world/src/hello_world.erl
+++ b/examples/hello_world/src/hello_world.erl
@@ -9,6 +9,6 @@
start() ->
ok = application:start(crypto),
- ok = application:start(ranch),
+ ok = application:start(barrel),
ok = application:start(cowboy),
ok = application:start(hello_world).
diff --git a/examples/markdown_middleware/rebar.config b/examples/markdown_middleware/rebar.config
index bd34059..78686d5 100644
--- a/examples/markdown_middleware/rebar.config
+++ b/examples/markdown_middleware/rebar.config
@@ -1,6 +1,6 @@
{deps, [
{cowboy, ".*",
- {git, "git://github.com/extend/cowboy.git", "master"}},
+ {git, "git://github.com/refuge/cowboy.git", "barrel"}},
{mimetypes, ".*",
{git, "git://github.com/spawngrid/mimetypes.git", "master"}},
{erlmarkdown, ".*",
diff --git a/examples/rest_hello_world/rebar.config b/examples/rest_hello_world/rebar.config
index 6ad3062..834455d 100644
--- a/examples/rest_hello_world/rebar.config
+++ b/examples/rest_hello_world/rebar.config
@@ -1,4 +1,4 @@
{deps, [
{cowboy, ".*",
- {git, "git://github.com/extend/cowboy.git", "master"}}
+ {git, "git://github.com/refuge/cowboy.git", "barrel"}}
]}.
diff --git a/examples/rest_hello_world/src/rest_hello_world.erl b/examples/rest_hello_world/src/rest_hello_world.erl
index e2b7463..67acec9 100644
--- a/examples/rest_hello_world/src/rest_hello_world.erl
+++ b/examples/rest_hello_world/src/rest_hello_world.erl
@@ -9,6 +9,6 @@
start() ->
ok = application:start(crypto),
- ok = application:start(ranch),
+ ok = application:start(barrel),
ok = application:start(cowboy),
ok = application:start(rest_hello_world).
diff --git a/examples/rest_pastebin/rebar.config b/examples/rest_pastebin/rebar.config
index 6ad3062..834455d 100644
--- a/examples/rest_pastebin/rebar.config
+++ b/examples/rest_pastebin/rebar.config
@@ -1,4 +1,4 @@
{deps, [
{cowboy, ".*",
- {git, "git://github.com/extend/cowboy.git", "master"}}
+ {git, "git://github.com/refuge/cowboy.git", "barrel"}}
]}.
diff --git a/examples/rest_pastebin/src/rest_pastebin.erl b/examples/rest_pastebin/src/rest_pastebin.erl
index cf03a71..7dc152d 100644
--- a/examples/rest_pastebin/src/rest_pastebin.erl
+++ b/examples/rest_pastebin/src/rest_pastebin.erl
@@ -9,6 +9,6 @@
start() ->
ok = application:start(crypto),
- ok = application:start(ranch),
+ ok = application:start(barrel),
ok = application:start(cowboy),
ok = application:start(rest_pastebin).
diff --git a/examples/rest_stream_response/rebar.config b/examples/rest_stream_response/rebar.config
index 6ad3062..834455d 100644
--- a/examples/rest_stream_response/rebar.config
+++ b/examples/rest_stream_response/rebar.config
@@ -1,4 +1,4 @@
{deps, [
{cowboy, ".*",
- {git, "git://github.com/extend/cowboy.git", "master"}}
+ {git, "git://github.com/refuge/cowboy.git", "barrel"}}
]}.
diff --git a/examples/rest_stream_response/src/rest_stream_response.erl b/examples/rest_stream_response/src/rest_stream_response.erl
index ef24309..a173edf 100644
--- a/examples/rest_stream_response/src/rest_stream_response.erl
+++ b/examples/rest_stream_response/src/rest_stream_response.erl
@@ -9,6 +9,6 @@
start() ->
ok = application:start(crypto),
- ok = application:start(ranch),
+ ok = application:start(barrel),
ok = application:start(cowboy),
ok = application:start(rest_stream_response).
diff --git a/examples/ssl_hello_world/rebar.config b/examples/ssl_hello_world/rebar.config
index 6ad3062..834455d 100644
--- a/examples/ssl_hello_world/rebar.config
+++ b/examples/ssl_hello_world/rebar.config
@@ -1,4 +1,4 @@
{deps, [
{cowboy, ".*",
- {git, "git://github.com/extend/cowboy.git", "master"}}
+ {git, "git://github.com/refuge/cowboy.git", "barrel"}}
]}.
diff --git a/examples/ssl_hello_world/src/ssl_hello_world.erl b/examples/ssl_hello_world/src/ssl_hello_world.erl
index 1413b7b..1e9b9a6 100644
--- a/examples/ssl_hello_world/src/ssl_hello_world.erl
+++ b/examples/ssl_hello_world/src/ssl_hello_world.erl
@@ -9,6 +9,6 @@
start() ->
ok = application:start(crypto),
- ok = application:start(ranch),
+ ok = application:start(refuge),
ok = application:start(cowboy),
ok = application:start(ssl_hello_world).
diff --git a/examples/static_world/rebar.config b/examples/static_world/rebar.config
index eb6f194..0d55f40 100644
--- a/examples/static_world/rebar.config
+++ b/examples/static_world/rebar.config
@@ -1,6 +1,6 @@
{deps, [
{cowboy, ".*",
- {git, "git://github.com/extend/cowboy.git", "master"}},
+ {git, "git://github.com/refuge/cowboy.git", "barrel"}},
{mimetypes, ".*",
{git, "git://github.com/spawngrid/mimetypes.git", "master"}}
]}.
diff --git a/examples/static_world/src/static_world.erl b/examples/static_world/src/static_world.erl
index 6425a99..afa93d1 100644
--- a/examples/static_world/src/static_world.erl
+++ b/examples/static_world/src/static_world.erl
@@ -9,6 +9,6 @@
start() ->
ok = application:start(crypto),
- ok = application:start(ranch),
+ ok = application:start(barrel),
ok = application:start(cowboy),
ok = application:start(static_world).
diff --git a/examples/web_server/rebar.config b/examples/web_server/rebar.config
index f9cbdef..b76da77 100644
--- a/examples/web_server/rebar.config
+++ b/examples/web_server/rebar.config
@@ -1,6 +1,6 @@
{deps, [
{cowboy, ".*",
- {git, "git://github.com/extend/cowboy.git", "master"}},
+ {git, "git://github.com/refuge/cowboy.git", "barrel"}},
{mimetypes, ".*",
{git, "git://github.com/spawngrid/mimetypes.git", "master"}},
{jsx, ".*",
diff --git a/examples/web_server/src/web_server.erl b/examples/web_server/src/web_server.erl
index ae75c3a..c6fa77d 100644
--- a/examples/web_server/src/web_server.erl
+++ b/examples/web_server/src/web_server.erl
@@ -9,6 +9,6 @@
start() ->
ok = application:start(crypto),
- ok = application:start(ranch),
+ ok = application:start(barrel),
ok = application:start(cowboy),
ok = application:start(web_server).
diff --git a/examples/websocket/rebar.config b/examples/websocket/rebar.config
index eb6f194..0d55f40 100644
--- a/examples/websocket/rebar.config
+++ b/examples/websocket/rebar.config
@@ -1,6 +1,6 @@
{deps, [
{cowboy, ".*",
- {git, "git://github.com/extend/cowboy.git", "master"}},
+ {git, "git://github.com/refuge/cowboy.git", "barrel"}},
{mimetypes, ".*",
{git, "git://github.com/spawngrid/mimetypes.git", "master"}}
]}.
diff --git a/examples/websocket/src/websocket.erl b/examples/websocket/src/websocket.erl
index da2a91c..c0a64fb 100644
--- a/examples/websocket/src/websocket.erl
+++ b/examples/websocket/src/websocket.erl
@@ -7,6 +7,6 @@
start() ->
ok = application:start(crypto),
- ok = application:start(ranch),
+ ok = application:start(barrel),
ok = application:start(cowboy),
ok = application:start(websocket).
diff --git a/rebar.config b/rebar.config
index 443949a..3c5c4b4 100644
--- a/rebar.config
+++ b/rebar.config
@@ -1,3 +1,3 @@
{deps, [
- {ranch, ".*", {git, "git://github.com/extend/ranch.git", "0.8.4"}}
+ {barrel, ".*", {git, "git://github.com/benoitc/barrel.git", "master"}}
]}.
diff --git a/src/cowboy.app.src b/src/cowboy.app.src
index 0c4a5b1..10359aa 100644
--- a/src/cowboy.app.src
+++ b/src/cowboy.app.src
@@ -20,7 +20,7 @@
{applications, [
kernel,
stdlib,
- ranch,
+ barrel,
crypto
]},
{mod, {cowboy_app, []}},
diff --git a/src/cowboy.erl b/src/cowboy.erl
index abc7911..0d1304e 100644
--- a/src/cowboy.erl
+++ b/src/cowboy.erl
@@ -38,23 +38,23 @@
-export_type([onresponse_fun/0]).
%% @doc Start an HTTP listener.
--spec start_http(ranch:ref(), non_neg_integer(), ranch_tcp:opts(),
+-spec start_http(barrel:ref(), non_neg_integer(), barrel_tcp:opts(),
cowboy_protocol:opts()) -> {ok, pid()} | {error, any()}.
start_http(Ref, NbAcceptors, TransOpts, ProtoOpts)
when is_integer(NbAcceptors), NbAcceptors > 0 ->
- ranch:start_listener(Ref, NbAcceptors,
- ranch_tcp, TransOpts, cowboy_protocol, ProtoOpts).
+ barrel:start_listener(Ref, NbAcceptors,
+ barrel_tcp, TransOpts, cowboy_protocol, ProtoOpts).
%% @doc Start an HTTPS listener.
--spec start_https(ranch:ref(), non_neg_integer(), ranch_ssl:opts(),
+-spec start_https(barrel:ref(), non_neg_integer(), barrel_ssl:opts(),
cowboy_protocol:opts()) -> {ok, pid()} | {error, any()}.
start_https(Ref, NbAcceptors, TransOpts, ProtoOpts)
when is_integer(NbAcceptors), NbAcceptors > 0 ->
- ranch:start_listener(Ref, NbAcceptors,
- ranch_ssl, TransOpts, cowboy_protocol, ProtoOpts).
+ barrel:start_listener(Ref, NbAcceptors,
+ barrel_ssl, TransOpts, cowboy_protocol, ProtoOpts).
%% @doc Start a SPDY listener.
--spec start_spdy(ranch:ref(), non_neg_integer(), ranch_ssl:opts(),
+-spec start_spdy(barrel:ref(), non_neg_integer(), barrel_ssl:opts(),
cowboy_spdy:opts()) -> {ok, pid()} | {error, any()}.
start_spdy(Ref, NbAcceptors, TransOpts, ProtoOpts)
when is_integer(NbAcceptors), NbAcceptors > 0 ->
@@ -63,23 +63,23 @@ start_spdy(Ref, NbAcceptors, TransOpts, ProtoOpts)
{next_protocols_advertised,
[<<"spdy/3">>, <<"http/1.1">>, <<"http/1.0">>]}
|TransOpts],
- ranch:start_listener(Ref, NbAcceptors,
- ranch_ssl, TransOpts2, cowboy_spdy, ProtoOpts).
+ barrel:start_listener(Ref, NbAcceptors,
+ barrel_ssl, TransOpts2, cowboy_spdy, ProtoOpts).
%% @doc Stop a listener.
--spec stop_listener(ranch:ref()) -> ok.
+-spec stop_listener(barrel:ref()) -> ok.
stop_listener(Ref) ->
- ranch:stop_listener(Ref).
+ barrel:stop_listener(Ref).
%% @doc Convenience function for setting an environment value.
%%
%% Allows you to update live an environment value used by middlewares.
%% This function is primarily intended to simplify updating the dispatch
%% list used for routing.
--spec set_env(ranch:ref(), atom(), any()) -> ok.
+-spec set_env(barrel:ref(), atom(), any()) -> ok.
set_env(Ref, Name, Value) ->
- Opts = ranch:get_protocol_options(Ref),
+ {Handler, Opts} = barrel:get_protocol_conf(Ref),
{_, Env} = lists:keyfind(env, 1, Opts),
Env2 = [{Name, Value}|lists:keydelete(Name, 1, Env)],
Opts2 = lists:keyreplace(env, 1, Opts, {env, Env2}),
- ok = ranch:set_protocol_options(Ref, Opts2).
+ ok = barrel:set_protocol_conf(Ref, Handler, Opts2).
diff --git a/src/cowboy_client.erl b/src/cowboy_client.erl
index b5f96b3..93a1fe7 100644
--- a/src/cowboy_client.erl
+++ b/src/cowboy_client.erl
@@ -108,11 +108,11 @@ request(Method, URL, Headers, Body, Client=#client{
raw_request(Data, Client2).
parse_url(<< "https://", Rest/binary >>) ->
- parse_url(Rest, ranch_ssl);
+ parse_url(Rest, barrel_ssl);
parse_url(<< "http://", Rest/binary >>) ->
- parse_url(Rest, ranch_tcp);
+ parse_url(Rest, barrel_tcp);
parse_url(URL) ->
- parse_url(URL, ranch_tcp).
+ parse_url(URL, barrel_tcp).
parse_url(URL, Transport) ->
case binary:split(URL, <<"/">>) of
@@ -126,9 +126,9 @@ parse_url(URL, Transport) ->
parse_peer(Peer, Transport) ->
case binary:split(Peer, <<":">>) of
- [Host] when Transport =:= ranch_tcp ->
+ [Host] when Transport =:= barrel_tcp ->
{binary_to_list(Host), 80};
- [Host] when Transport =:= ranch_ssl ->
+ [Host] when Transport =:= barrel_ssl ->
{binary_to_list(Host), 443};
[Host, Port] ->
{binary_to_list(Host), list_to_integer(binary_to_list(Port))}
diff --git a/src/cowboy_protocol.erl b/src/cowboy_protocol.erl
index b42f524..176684a 100644
--- a/src/cowboy_protocol.erl
+++ b/src/cowboy_protocol.erl
@@ -49,10 +49,9 @@
-module(cowboy_protocol).
%% API.
--export([start_link/4]).
+-export([init/4]).
%% Internal.
--export([init/4]).
-export([parse_request/3]).
-export([parse_host/2]).
-export([resume/6]).
@@ -91,13 +90,6 @@
}).
%% API.
-
-%% @doc Start an HTTP protocol process.
--spec start_link(ranch:ref(), inet:socket(), module(), opts()) -> {ok, pid()}.
-start_link(Ref, Socket, Transport, Opts) ->
- Pid = spawn_link(?MODULE, init, [Ref, Socket, Transport, Opts]),
- {ok, Pid}.
-
%% Internal.
%% @doc Faster alternative to proplists:get_value/3.
@@ -109,8 +101,8 @@ get_value(Key, Opts, Default) ->
end.
%% @private
--spec init(ranch:ref(), inet:socket(), module(), opts()) -> ok.
-init(Ref, Socket, Transport, Opts) ->
+-spec init(barrel:ref(), inet:socket(), module(), opts()) -> ok.
+init(Ref, Transport, Socket, Opts) ->
Compress = get_value(compress, Opts, false),
MaxEmptyLines = get_value(max_empty_lines, Opts, 5),
MaxHeaderNameLength = get_value(max_header_name_length, Opts, 64),
@@ -123,7 +115,6 @@ init(Ref, Socket, Transport, Opts) ->
OnRequest = get_value(onrequest, Opts, undefined),
OnResponse = get_value(onresponse, Opts, undefined),
Timeout = get_value(timeout, Opts, 5000),
- ok = ranch:accept_ack(Ref),
wait_request(<<>>, #state{socket=Socket, transport=Transport,
middlewares=Middlewares, compress=Compress, env=Env,
max_empty_lines=MaxEmptyLines, max_keepalive=MaxKeepalive,
diff --git a/src/cowboy_req.erl b/src/cowboy_req.erl
index 66abcf8..73aa966 100644
--- a/src/cowboy_req.erl
+++ b/src/cowboy_req.erl
@@ -1494,28 +1494,28 @@ status(B) when is_binary(B) -> B.
url_test() ->
{undefined, _} =
- url(#http_req{transport=ranch_tcp, host= <<>>, port= undefined,
+ url(#http_req{transport=barrel_tcp, host= <<>>, port= undefined,
path= <<>>, qs= <<>>, pid=self()}),
{<<"http://localhost/path">>, _ } =
- url(#http_req{transport=ranch_tcp, host= <<"localhost">>, port=80,
+ url(#http_req{transport=barrel_tcp, host= <<"localhost">>, port=80,
path= <<"/path">>, qs= <<>>, pid=self()}),
{<<"http://localhost:443/path">>, _} =
- url(#http_req{transport=ranch_tcp, host= <<"localhost">>, port=443,
+ url(#http_req{transport=barrel_tcp, host= <<"localhost">>, port=443,
path= <<"/path">>, qs= <<>>, pid=self()}),
{<<"http://localhost:8080/path">>, _} =
- url(#http_req{transport=ranch_tcp, host= <<"localhost">>, port=8080,
+ url(#http_req{transport=barrel_tcp, host= <<"localhost">>, port=8080,
path= <<"/path">>, qs= <<>>, pid=self()}),
{<<"http://localhost:8080/path?dummy=2785">>, _} =
- url(#http_req{transport=ranch_tcp, host= <<"localhost">>, port=8080,
+ url(#http_req{transport=barrel_tcp, host= <<"localhost">>, port=8080,
path= <<"/path">>, qs= <<"dummy=2785">>, pid=self()}),
{<<"https://localhost/path">>, _} =
- url(#http_req{transport=ranch_ssl, host= <<"localhost">>, port=443,
+ url(#http_req{transport=barrel_ssl, host= <<"localhost">>, port=443,
path= <<"/path">>, qs= <<>>, pid=self()}),
{<<"https://localhost:8443/path">>, _} =
- url(#http_req{transport=ranch_ssl, host= <<"localhost">>, port=8443,
+ url(#http_req{transport=barrel_ssl, host= <<"localhost">>, port=8443,
path= <<"/path">>, qs= <<>>, pid=self()}),
{<<"https://localhost:8443/path?dummy=2785">>, _} =
- url(#http_req{transport=ranch_ssl, host= <<"localhost">>, port=8443,
+ url(#http_req{transport=barrel_ssl, host= <<"localhost">>, port=8443,
path= <<"/path">>, qs= <<"dummy=2785">>, pid=self()}),
ok.
diff --git a/src/cowboy_spdy.erl b/src/cowboy_spdy.erl
index 182e6da..2d6a526 100644
--- a/src/cowboy_spdy.erl
+++ b/src/cowboy_spdy.erl
@@ -84,7 +84,7 @@
%% @doc Start a SPDY protocol process.
-spec start_link(any(), inet:socket(), module(), any()) -> {ok, pid()}.
-start_link(Ref, Socket, Transport, Opts) ->
+start_link(Ref, Transport, Socket, Opts) ->
proc_lib:start_link(?MODULE, init,
[self(), Ref, Socket, Transport, Opts]).
@@ -99,7 +99,7 @@ get_value(Key, Opts, Default) ->
end.
%% @private
--spec init(pid(), ranch:ref(), inet:socket(), module(), opts()) -> ok.
+-spec init(pid(), barrel:ref(), inet:socket(), module(), opts()) -> ok.
init(Parent, Ref, Socket, Transport, Opts) ->
process_flag(trap_exit, true),
ok = proc_lib:init_ack(Parent, {ok, self()}),
@@ -113,7 +113,7 @@ init(Parent, Ref, Socket, Transport, Opts) ->
_ = zlib:deflateSetDictionary(Zdef, ?ZDICT),
Zinf = zlib:open(),
ok = zlib:inflateInit(Zinf),
- ok = ranch:accept_ack(Ref),
+ ok = barrel:accept_ack(Ref),
loop(#state{parent=Parent, socket=Socket, transport=Transport,
middlewares=Middlewares, env=Env, onrequest=OnRequest,
onresponse=OnResponse, peer=Peer, zdef=Zdef, zinf=Zinf}).
diff --git a/src/cowboy_websocket.erl b/src/cowboy_websocket.erl
index 073d7c6..0e3353e 100644
--- a/src/cowboy_websocket.erl
+++ b/src/cowboy_websocket.erl
@@ -71,8 +71,7 @@
| {suspend, module(), atom(), [any()]}
when Req::cowboy_req:req(), Env::cowboy_middleware:env().
upgrade(Req, Env, Handler, HandlerOpts) ->
- {_, Ref} = lists:keyfind(listener, 1, Env),
- ranch:remove_connection(Ref),
+ {_, _Ref} = lists:keyfind(listener, 1, Env),
[Socket, Transport] = cowboy_req:get([socket, transport], Req),
State = #state{env=Env, socket=Socket, transport=Transport,
handler=Handler, handler_opts=HandlerOpts},
diff --git a/test/autobahn_SUITE.erl b/test/autobahn_SUITE.erl
index 68a9221..af12920 100644
--- a/test/autobahn_SUITE.erl
+++ b/test/autobahn_SUITE.erl
@@ -37,7 +37,7 @@ groups() ->
init_per_suite(Config) ->
application:start(crypto),
- application:start(ranch),
+ application:start(barrel),
application:start(cowboy),
%% /tmp must be used as the parent directory for the virtualenv because
%% the directory names used in CT are so long that the interpreter path
@@ -57,7 +57,7 @@ init_per_suite(Config) ->
end_per_suite(_Config) ->
os:cmd("deactivate"),
application:stop(cowboy),
- application:stop(ranch),
+ application:stop(barrel),
application:stop(crypto),
ok.
diff --git a/test/http_SUITE.erl b/test/http_SUITE.erl
index 2135fdc..223aa4c 100644
--- a/test/http_SUITE.erl
+++ b/test/http_SUITE.erl
@@ -191,7 +191,7 @@ groups() ->
init_per_suite(Config) ->
application:start(crypto),
- application:start(ranch),
+ application:start(barrel),
application:start(cowboy),
Dir = ?config(priv_dir, Config) ++ "/static",
ct_helper:create_static_dir(Dir),
@@ -201,23 +201,23 @@ end_per_suite(Config) ->
Dir = ?config(static_dir, Config),
ct_helper:delete_static_dir(Dir),
application:stop(cowboy),
- application:stop(ranch),
+ application:stop(barrel),
application:stop(crypto),
ok.
init_per_group(http, Config) ->
- Transport = ranch_tcp,
+ Transport = barrel_tcp,
{ok, _} = cowboy:start_http(http, 100, [{port, 0}], [
{env, [{dispatch, init_dispatch(Config)}]},
{max_keepalive, 50},
{timeout, 500}
]),
- Port = ranch:get_port(http),
+ {ok, Port} = barrel:get_port(http),
{ok, Client} = cowboy_client:init([]),
[{scheme, <<"http">>}, {port, Port}, {opts, []},
{transport, Transport}, {client, Client}|Config];
init_per_group(https, Config) ->
- Transport = ranch_ssl,
+ Transport = barrel_ssl,
{_, Cert, Key} = ct_helper:make_certs(),
Opts = [{cert, Cert}, {key, Key}],
application:start(asn1),
@@ -228,24 +228,24 @@ init_per_group(https, Config) ->
{max_keepalive, 50},
{timeout, 500}
]),
- Port = ranch:get_port(https),
+ {ok, Port} = barrel:get_port(https),
{ok, Client} = cowboy_client:init(Opts),
[{scheme, <<"https">>}, {port, Port}, {opts, Opts},
{transport, Transport}, {client, Client}|Config];
init_per_group(http_compress, Config) ->
- Transport = ranch_tcp,
+ Transport = barrel_tcp,
{ok, _} = cowboy:start_http(http_compress, 100, [{port, 0}], [
{compress, true},
{env, [{dispatch, init_dispatch(Config)}]},
{max_keepalive, 50},
{timeout, 500}
]),
- Port = ranch:get_port(http_compress),
+ {ok, Port} = barrel:get_port(http_compress),
{ok, Client} = cowboy_client:init([]),
[{scheme, <<"http">>}, {port, Port}, {opts, []},
{transport, Transport}, {client, Client}|Config];
init_per_group(https_compress, Config) ->
- Transport = ranch_ssl,
+ Transport = barrel_ssl,
{_, Cert, Key} = ct_helper:make_certs(),
Opts = [{cert, Cert}, {key, Key}],
application:start(asn1),
@@ -257,54 +257,54 @@ init_per_group(https_compress, Config) ->
{max_keepalive, 50},
{timeout, 500}
]),
- Port = ranch:get_port(https_compress),
+ {ok, Port} = barrel:get_port(https_compress),
{ok, Client} = cowboy_client:init(Opts),
[{scheme, <<"https">>}, {port, Port}, {opts, Opts},
{transport, Transport}, {client, Client}|Config];
init_per_group(onrequest, Config) ->
- Transport = ranch_tcp,
+ Transport = barrel_tcp,
{ok, _} = cowboy:start_http(onrequest, 100, [{port, 0}], [
{env, [{dispatch, init_dispatch(Config)}]},
{max_keepalive, 50},
{onrequest, fun onrequest_hook/1},
{timeout, 500}
]),
- Port = ranch:get_port(onrequest),
+ {ok, Port} = barrel:get_port(onrequest),
{ok, Client} = cowboy_client:init([]),
[{scheme, <<"http">>}, {port, Port}, {opts, []},
{transport, Transport}, {client, Client}|Config];
init_per_group(onresponse, Config) ->
- Transport = ranch_tcp,
+ Transport = barrel_tcp,
{ok, _} = cowboy:start_http(onresponse, 100, [{port, 0}], [
{env, [{dispatch, init_dispatch(Config)}]},
{max_keepalive, 50},
{onresponse, fun onresponse_hook/4},
{timeout, 500}
]),
- Port = ranch:get_port(onresponse),
+ {ok, Port} = barrel:get_port(onresponse),
{ok, Client} = cowboy_client:init([]),
[{scheme, <<"http">>}, {port, Port}, {opts, []},
{transport, Transport}, {client, Client}|Config];
init_per_group(onresponse_capitalize, Config) ->
- Transport = ranch_tcp,
+ Transport = barrel_tcp,
{ok, _} = cowboy:start_http(onresponse_capitalize, 100, [{port, 0}], [
{env, [{dispatch, init_dispatch(Config)}]},
{max_keepalive, 50},
{onresponse, fun onresponse_capitalize_hook/4},
{timeout, 500}
]),
- Port = ranch:get_port(onresponse_capitalize),
+ {ok, Port} = barrel:get_port(onresponse_capitalize),
{ok, Client} = cowboy_client:init([]),
[{scheme, <<"http">>}, {port, Port}, {opts, []},
{transport, Transport}, {client, Client}|Config];
init_per_group(set_env, Config) ->
- Transport = ranch_tcp,
+ Transport = barrel_tcp,
{ok, _} = cowboy:start_http(set_env, 100, [{port, 0}], [
{env, [{dispatch, []}]},
{max_keepalive, 50},
{timeout, 500}
]),
- Port = ranch:get_port(set_env),
+ {ok, Port} = barrel:get_port(set_env),
{ok, Client} = cowboy_client:init([]),
[{scheme, <<"http">>}, {port, Port}, {opts, []},
{transport, Transport}, {client, Client}|Config].
@@ -644,7 +644,7 @@ http10_chunkless(Config) ->
http10_hostless(Config) ->
Port10 = ?config(port, Config) + 10,
Name = list_to_atom("http10_hostless_" ++ integer_to_list(Port10)),
- ranch:start_listener(Name, 5,
+ barrel:start_listener(Name, 5,
?config(transport, Config), ?config(opts, Config) ++ [{port, Port10}],
cowboy_protocol, [
{env, [{dispatch, cowboy_router:compile([
diff --git a/test/spdy_SUITE.erl b/test/spdy_SUITE.erl
index 469e5d6..6afc732 100644
--- a/test/spdy_SUITE.erl
+++ b/test/spdy_SUITE.erl
@@ -40,7 +40,7 @@ groups() ->
init_per_suite(Config) ->
application:start(crypto),
- application:start(ranch),
+ application:start(barrel),
application:start(cowboy),
application:start(asn1),
application:start(public_key),
@@ -56,7 +56,7 @@ end_per_suite(Config) ->
application:stop(public_key),
application:stop(asn1),
application:stop(cowboy),
- application:stop(ranch),
+ application:stop(barrel),
application:stop(crypto),
ok.
@@ -66,7 +66,7 @@ init_per_group(Name, Config) ->
{ok, _} = cowboy:start_spdy(Name, 100, Opts ++ [{port, 0}], [
{env, [{dispatch, init_dispatch(Config)}]}
]),
- Port = ranch:get_port(Name),
+ {ok, Port} = barrel:get_port(Name),
[{port, Port}|Config].
end_per_group(Name, _) ->
diff --git a/test/ws_SUITE.erl b/test/ws_SUITE.erl
index d2a0888..b47c291 100644
--- a/test/ws_SUITE.erl
+++ b/test/ws_SUITE.erl
@@ -70,13 +70,13 @@ groups() ->
init_per_suite(Config) ->
application:start(crypto),
- application:start(ranch),
+ application:start(barrel),
application:start(cowboy),
Config.
end_per_suite(_Config) ->
application:stop(cowboy),
- application:stop(ranch),
+ application:stop(barrel),
application:stop(crypto),
ok.
@@ -85,7 +85,7 @@ init_per_group(ws, Config) ->
{env, [{dispatch, init_dispatch()}]},
{compress, true}
]),
- Port = ranch:get_port(ws),
+ {ok, Port} = barrel:get_port(ws),
[{port, Port}|Config].
end_per_group(Listener, _Config) ->
@@ -618,7 +618,7 @@ ws_timeout_hibernate(Config) ->
ok.
ws_timeout_cancel(Config) ->
- %% Erlang messages to a socket should not cancel the timeout
+ %% Erlang messages to a socket should not cancel the timeout
{port, Port} = lists:keyfind(port, 1, Config),
{ok, Socket} = gen_tcp:connect("localhost", Port,
[binary, {active, false}, {packet, raw}]),
@@ -645,7 +645,7 @@ ws_timeout_cancel(Config) ->
ok.
ws_timeout_reset(Config) ->
- %% Erlang messages across a socket should reset the timeout
+ %% Erlang messages across a socket should reset the timeout
{port, Port} = lists:keyfind(port, 1, Config),
{ok, Socket} = gen_tcp:connect("localhost", Port,
[binary, {active, false}, {packet, raw}]),
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment