anchor.diff:  
   handle_socket(_FromPid, SetupIP, SetupPort, error, _ExtraArgs) ->
       ?info("dlink_tcp:socket_error(): SetupAddress:  {~p, ~p}", [ SetupIP, SetupPort ]),
  -    ok;
  +    ok.
   
   handle_socket(FromPid, PeerIP, PeerPort, data, Payload, [CompSpec]) ->
       {ok, {struct, Elems}} = exo_json:decode_string(binary_to_list(Payload)),
  
positive.code: status_string(available  ) -> ?DLINK_ARG_AVAILABLE;
  status_string(unavailable) -> ?DLINK_ARG_UNAVAILABLE.
  
  process_authorize(FromPid, PeerIP, PeerPort, TransactionID, RemoteAddress, RemotePort,
                    Protocol, Signature, CompSpec) ->
  
      ?info("dlink_tcp:authorize(): Peer Address:   ~p:~p", [PeerIP, PeerPort ]),
      ?info("dlink_tcp:authorize(): Remote Address: ~p~p", [ RemoteAddress, RemotePort ]),
      ?info("dlink_tcp:authorize(): Protocol Ver:   ~p", [ ProtoVersion ]),
      ?debug("dlink_tcp:authorize(): TransactionID:  ~p", [ TransactionID ]),
      ?debug("dlink_tcp:authorize(): Certificate:    ~p", [ Certificate ]),
      ?debug("dlink_tcp:authorize(): Signature:      ~p", [ Signature ]),
  
      { LocalAddress, LocalPort } = rvi_common:node_address_tuple(),
  
negative.code:     %% Setup ping interval
      gen_server:call(?SERVER, { setup_initial_ping, RemoteAddress, RemotePort, FromPid }),
      ok.
  
  process_data(_FromPid, RemoteIP, RemotePort, ProtocolMod, Data, CompSpec) ->
      ?debug("dlink_tcp:receive_data(): RemoteAddr: {~p, ~p}", [ RemoteIP, RemotePort ]),
      ?debug("dlink_tcp:receive_data(): ~p:receive_message(~p)", [ ProtocolMod, Data ]),
      Proto = list_to_existing_atom(ProtocolMod),
      Proto:receive_message(CompSpec, {RemoteIP, RemotePort},
  			  base64:decode_to_string(Data)).
  
  process_announce(Msg, FromPid, IP, Port, TID, _Vsn, CompSpec) ->
      [ Avail,
  