anchor.diff:  
   -export([handle_rpc/2]).
   -export([wse_register_service/2]).
  +-export([wse_unregister_service/2]).
  +-export([wse_get_available_services/1]).
   -export([wse_message/5]).
  +-export([wse_message/4]).
   
   -export([start_link/0]).
   -export([init/1, handle_call/3, handle_cast/2, handle_info/2,
  
positive.code: 					      ], [service]),	
  
  	    %% Retrieve addresses of all locally registered services.
  	    {ok, _JSONStatus, [ LocalAddresses ]} =
  		rvi_common:send_component_request(service_discovery, get_local_network_addresses,
  						    [], [addresses]),	
  	    %% Send out an announcement to all locally connected services, but skip
  	    %% the one that made the registration call
  	    announce_service_availability(services_available, LocalAddresses, [Service], ServiceAddress),
  
  	    %% Return ok.
  	    { ok, [ {service, FullSvcName}, 
  		    {status, rvi_common:json_rpc_status(JSONStatus)} ] };
  	
  	Err -> 
  	    ?debug("service_edge_rpc:register_service() Failed at service_discovery(): ~p", 
  		      [ Err ]),
  	    Err
      end.
  
  
  
  
  
negative.code:     announce_service_availability(services_unavailable, LocalServiceAddresses, Services),
      { reply, {ok, [ { status, rvi_common:json_rpc_status(ok)} ] }, State };
  
  handle_call({rvi_call, handle_remote_message, Args}, _From, State) ->
      { _, ServiceName } = lists:keyfind(service_name, 1, Args),
      { _, Timeout } = lists:keyfind(timeout, 1, Args),
  