aboutsummaryrefslogtreecommitdiffstats
path: root/test/proxy_protocol_ssl.erl
diff options
context:
space:
mode:
Diffstat (limited to 'test/proxy_protocol_ssl.erl')
-rw-r--r--test/proxy_protocol_ssl.erl27
1 files changed, 0 insertions, 27 deletions
diff --git a/test/proxy_protocol_ssl.erl b/test/proxy_protocol_ssl.erl
deleted file mode 100644
index d850800..0000000
--- a/test/proxy_protocol_ssl.erl
+++ /dev/null
@@ -1,27 +0,0 @@
--module(proxy_protocol_ssl).
--behaviour(ranch_protocol).
-
--export([start_link/4]).
--export([init/3]).
-
-start_link(Ref, _Socket, Transport, Opts) ->
- Pid = spawn_link(?MODULE, init, [Ref, Transport, Opts]),
- {ok, Pid}.
-
-init(Ref, Transport, _Opts = []) ->
- {ok, Socket} = ranch:handshake(Ref),
- {ok, ProxyInfo} = Transport:recv_proxy_header(Socket, 1000),
- Pid = ct_helper:get_remote_pid_tcp(Socket),
- Pid ! {?MODULE, ProxyInfo},
- Opts = ct_helper:get_certs_from_ets(),
- {ok, SslSocket} = ranch_ssl:handshake(Socket, Opts, 1000),
- loop(SslSocket, ranch_ssl).
-
-loop(Socket, Transport) ->
- case Transport:recv(Socket, 0, 5000) of
- {ok, Data} ->
- _ = Transport:send(Socket, Data),
- loop(Socket, Transport);
- _ ->
- ok = Transport:close(Socket)
- end.