anchor.diff:    end.
   
   open_connection(Req, State = #state{backend = {Conn, Path}}) when is_pid(Conn) ->
  -  next(Req, State#state{conn = Conn, backend = {pid, pid, pid, Path}}, fun req_path/2);
  +  next(Req, State#state{conn = Conn, keep_alive = true, backend = {pid, pid, pid, Path}}, fun req_path/2);
   open_connection(Req, State = #state{backend = {Proto, Host, Port, _Path}, timeout = Timeout}) ->
     Opts = [
       {retry, fast_key:get(retry, State#state.env, 1)},
  
positive.code:   {ok, Req2} = cowboy_req:reply(StatusCode, Req),
    terminate(Req2, State).
  
  terminate(Req, State = #state{env = Env, conn = Conn, backend = Conn}) ->
    proxy_terminate(Req, State),
    {ok, Req, [{result, ok}|Env]};
  terminate(Req, State = #state{env = Env, conn = Conn}) ->
  
negative.code:   %% Backend
    conn :: any(),
    ref :: any(),
    keep_alive = false :: boolean(),
    backend :: {atom(), list(), integer(), binary()},
    timeout = 10000 :: integer(),
    req_headers :: [{binary(), binary()}],
  