anchor.diff:  
   -spec intercept(inet:socket(), iolist(), non_neg_integer(),
                   ignore | passthrough | method(), protocol(), [policy()]) -> ok.
  -%% @doc
  +%% @private
   intercept(_Sock, _Data, _Channel, ignore, _Protocol, _Policies) ->
       ok;
   intercept(Sock, Data, _Channel, passthrough, _Protocol, _Policies) ->
  
positive.code:     lager:info("CONN-EXIT"),
      ok.
  
  
  -spec code_change(_, #s{}, _) -> {ok, #s{}}.
  %% @hidden
  code_change(_OldVsn, State, _Extra) -> {ok, State}.
  
negative.code:   when is_port(Client) ->
      ok = send(Client, Raw),
      {noreply, State};
  handle_cast({reply, Channel, Method, Protocol}, State = #s{client = Client})
    when is_port(Client) ->
      ok = send(Client, Channel, Method, Protocol),
      {noreply, State};
  handle_cast({forward, Raw, Channel, Method, Protocol},
              State = #s{server = Server, policies = Policies})
    when is_port(Server) ->
      ok = intercept(Server, Raw, Channel, Method, Protocol, Policies),
      {noreply, State}.
  
  -spec handle_info(_, #s{}) -> {noreply, #s{}} | {stop, normal, #s{}}.
  %% @hidden
  