anchor.diff:                                  Reason),
               log:log(error,"[ CC ~p ] couldn't send to ~.0p:~.0p (~.0p). closing connection",
                       [self(), Address, Port, Reason]),
  -            close_connection(Socket, State)
  +            close_connection(Socket, set_number_of_timeouts(State, 0))
       end.
   
   -spec new_connection(inet:ip_address(), comm_server:tcp_port(),
  
positive.code:      _StartTime = os:timestamp(), _SentMsgCount = 0, _ReceivedMsgCount = 0,
       _MsgQueue = {[], []}, _Len = 0,
       _DesiredBundleSize = 0, _MsgsSinceBundleStart = 0,
       _LastStatReport = {0, 0, 0, 0} }.
  
  -spec dest_ip(state()) -> inet:ip_address().
  dest_ip(State)                 -> element(1, State).
  
negative.code:      MsgQueueLen          :: non_neg_integer(),
       DesiredBundleSize    :: non_neg_integer(),
       MsgsSinceBundleStart :: non_neg_integer(),
       LastStatReport       :: stat_report(),
       NumberOfTimeouts	  :: non_neg_integer()}.
  -type message() ::
      {send, DestPid::pid(), Message::comm:message(), Options::comm:send_options()} |
      {tcp, Socket::inet:socket(), Data::binary()} |
  