@ -101,14 +101,22 @@ public class ArbitraryDataFileManager extends Thread {
return ;
}
final long requestMinimumTimestamp = now - ArbitraryDataManager . getInstance ( ) . ARBITRARY_REQUEST_TIMEOUT ;
arbitraryDataFileRequests . entrySet ( ) . removeIf ( entry - > entry . getValue ( ) = = null | | entry . getValue ( ) < requestMinimumTimestamp ) ;
synchronized ( arbitraryDataFileRequests ) {
arbitraryDataFileRequests . entrySet ( ) . removeIf ( entry - > entry . getValue ( ) = = null | | entry . getValue ( ) < requestMinimumTimestamp ) ;
}
final long relayMinimumTimestamp = now - ArbitraryDataManager . getInstance ( ) . ARBITRARY_RELAY_TIMEOUT ;
arbitraryRelayMap . removeIf ( entry - > entry = = null | | entry . getTimestamp ( ) = = null | | entry . getTimestamp ( ) < relayMinimumTimestamp ) ;
arbitraryDataFileHashResponses . removeIf ( entry - > entry . getTimestamp ( ) < relayMinimumTimestamp ) ;
synchronized ( arbitraryRelayMap ) {
arbitraryRelayMap . removeIf ( entry - > entry = = null | | entry . getTimestamp ( ) = = null | | entry . getTimestamp ( ) < relayMinimumTimestamp ) ;
}
synchronized ( arbitraryDataFileHashResponses ) {
arbitraryDataFileHashResponses . removeIf ( entry - > entry . getTimestamp ( ) < relayMinimumTimestamp ) ;
}
final long directConnectionInfoMinimumTimestamp = now - ArbitraryDataManager . getInstance ( ) . ARBITRARY_DIRECT_CONNECTION_INFO_TIMEOUT ;
directConnectionInfo . removeIf ( entry - > entry . getTimestamp ( ) < directConnectionInfoMinimumTimestamp ) ;
synchronized ( directConnectionInfo ) {
directConnectionInfo . removeIf ( entry - > entry . getTimestamp ( ) < directConnectionInfoMinimumTimestamp ) ;
}
}
@ -484,7 +492,9 @@ public class ArbitraryDataFileManager extends Thread {
}
private void removeFromRelayMap ( ArbitraryRelayInfo entry ) {
arbitraryRelayMap . removeIf ( relayInfo - > relayInfo . equals ( entry ) ) ;
synchronized ( arbitraryRelayMap ) {
arbitraryRelayMap . removeIf ( relayInfo - > relayInfo . equals ( entry ) ) ;
}
}