@ -170,7 +170,6 @@ func (cr *contactRetry) run() {
cr . bus . Subscribe ( event . PeerStateChange , cr . queue )
cr . bus . Subscribe ( event . ACNStatus , cr . queue )
cr . bus . Subscribe ( event . ServerStateChange , cr . queue )
cr . bus . Subscribe ( event . PeerRequest , cr . queue )
cr . bus . Subscribe ( event . QueuePeerRequest , cr . queue )
cr . bus . Subscribe ( event . QueueJoinServer , cr . queue )
cr . bus . Subscribe ( event . ProtocolEngineShutdown , cr . queue )
@ -341,7 +340,7 @@ func (cr *contactRetry) requeueReady() {
func ( cr * contactRetry ) publishConnectionRequest ( contact * contact ) {
if contact . ctype == peerConn {
cr . bus . Publish ( event . NewEvent ( event . Retry PeerRequest, map [ event . Field ] string { event . RemotePeer : contact . id } ) )
cr . bus . Publish ( event . NewEvent ( event . PeerRequest, map [ event . Field ] string { event . RemotePeer : contact . id } ) )
}
if contact . ctype == serverConn {
cr . bus . Publish ( event . NewEvent ( event . RetryServerRequest , map [ event . Field ] string { event . GroupServer : contact . id } ) )
@ -373,7 +372,10 @@ func (cr *contactRetry) handleEvent(id string, state connections.ConnectionState
}
if _ , exists := cr . connections . Load ( id ) ; ! exists {
cr . addConnection ( id , state , ctype , event . CwtchEpoch )
// We have an event for something we don't know about...
// The only reason this should happen is if a *new* Peer/Server connection has changed.
// Let's set the timeout to Now() to indicate that this is a fresh connection, and so should likely be prioritized.
cr . addConnection ( id , state , ctype , time . Now ( ) )
return
}