From 83fbcdfb0e4d3587185a1f1ee0d06bfb462bbc59 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Erik=20Hedenstro=CC=88m?= <erik@hedenstroem.com>
Date: Mon, 11 Apr 2016 16:53:58 +0200
Subject: [PATCH] Added packet framing for hijack

---
 apps/consul_proxy/src/consul_proxy.app.src               | 2 +-
 apps/consul_proxy/src/consul_proxy_middleware_hijack.erl | 1 +
 rebar.config                                             | 2 +-
 3 files changed, 3 insertions(+), 2 deletions(-)

diff --git a/apps/consul_proxy/src/consul_proxy.app.src b/apps/consul_proxy/src/consul_proxy.app.src
index fdc2b86..08a0d24 100644
--- a/apps/consul_proxy/src/consul_proxy.app.src
+++ b/apps/consul_proxy/src/consul_proxy.app.src
@@ -1,6 +1,6 @@
 {application, consul_proxy, [
     {description, "Proxy for docker swarm using consul and vegur"},
-    {vsn, "0.4.4"},
+    {vsn, "0.5.0"},
     {registered, []},
     {mod, {consul_proxy_app, []}},
     {applications, [
diff --git a/apps/consul_proxy/src/consul_proxy_middleware_hijack.erl b/apps/consul_proxy/src/consul_proxy_middleware_hijack.erl
index da8199f..f168d91 100644
--- a/apps/consul_proxy/src/consul_proxy_middleware_hijack.erl
+++ b/apps/consul_proxy/src/consul_proxy_middleware_hijack.erl
@@ -78,6 +78,7 @@ execute(Req, Env) ->
 %%====================================================================
 
 start_link(Ref, Socket, Transport, Opts) ->
+    ok = Transport:setopts(Socket, [binary, {active, false}, {packet, 4}, {reuseaddr, true}, {nodelay, true}]),
     Pid = spawn_link(?MODULE, init, [Ref, Socket, Transport, Opts]),
     {ok, Pid}.
 
diff --git a/rebar.config b/rebar.config
index 4c58255..058fc06 100644
--- a/rebar.config
+++ b/rebar.config
@@ -18,7 +18,7 @@
 ]}.
 
 {relx, [
-    {release, {consul_proxy, "0.4.4"}, [consul_proxy]}, {sys_config, "./config/sys.config"},
+    {release, {consul_proxy, "0.5.0"}, [consul_proxy]}, {sys_config, "./config/sys.config"},
     {vm_args, "./config/vm.args"},
     {dev_mode, true},
     {include_erts, false},
-- 
GitLab