anchor.diff:      {reply, Result, State};
   
   handle_call({receive_message, Message}, _From, State) ->
  -    % lager:info("Received message from TCP: ~p", [Message]),
       handle_message(Message, State);
   
   handle_call(members, _From, #state{membership=Membership}=State) ->
  
positive.code: %% socket pid if they are connected.
  %%
  maybe_connect({Name, _, _} = Node, Connections0) ->
      % lager:info("Attempting connection to ~p", [Node]),
      % lager:info("Connections: ~p", [Connections0]),
      Connections = case dict:find(Name, Connections0) of
          %% Found in dict, and disconnected.
          {ok, undefined} ->
  
negative.code:                            membership=Membership,
                             connections=Connections0}=State) ->
      Connections = establish_connections(Pending, Membership, Connections0),
      do_gossip(Membership, Connections),
      schedule_gossip(),
      {noreply, State#state{connections=Connections}};
  