示例#1
0
 def setup_connection_tracker(self) -> BaseConnectionTracker:
     if self.has_event_bus:
         return ConnectionTrackerClient(self.get_event_bus())
     else:
         self.logger.warning(
             "No event_bus set on peer.  Connection tracking falling back to "
             "`NoopConnectionTracker`.")
         return NoopConnectionTracker()
示例#2
0
    def _get_blacklist_tracker(self) -> BaseConnectionTracker:
        backend = self.boot_info.args.network_tracking_backend

        if backend is TrackingBackend.SQLITE3:
            session = self._get_database_session()
            return SQLiteConnectionTracker(session)
        elif backend is TrackingBackend.MEMORY:
            return MemoryConnectionTracker()
        elif backend is TrackingBackend.DO_NOT_TRACK:
            return NoopConnectionTracker()
        else:
            raise Exception(f"INVARIANT: {backend}")
示例#3
0
    def _get_blacklist_tracker(self) -> BaseConnectionTracker:
        backend = self.boot_info.args.network_tracking_backend

        if backend is TrackingBackend.sqlite3:
            session = self._get_database_session()
            return SQLiteConnectionTracker(session)
        elif backend is TrackingBackend.memory:
            return MemoryConnectionTracker()
        elif backend is TrackingBackend.do_not_track:
            return NoopConnectionTracker()
        else:
            raise Exception(f"INVARIANT: {backend}")
示例#4
0
 def setup_connection_tracker(self) -> BaseConnectionTracker:
     if self.has_event_bus:
         return ConnectionTrackerClient(self.get_event_bus())
     else:
         return NoopConnectionTracker()
示例#5
0
 def setup_connection_tracker(self) -> BaseConnectionTracker:
     """
     Return an instance of `p2p.tracking.connection.BaseConnectionTracker`
     which will be used to track peer connection failures.
     """
     return NoopConnectionTracker()