Example #1
0
    def __init__(self, node):
        self._node = node
        self._encoder = encoding.Bencode()
        self._translator = msgformat.DefaultFormat()
        self._sentMessages = {}
        self._partialMessages = {}
        self._partialMessagesProgress = {}
        self._delay = Delay()
        # keep track of outstanding writes so that they
        # can be cancelled on shutdown
        self._call_later_list = {}

        # keep track of bandwidth usage by peer
        self._history_rx = {}
        self._history_tx = {}
        self._bytes_rx = {}
        self._bytes_tx = {}
        self._unique_contacts = []
        self._queries_rx_per_second = 0
        self._queries_tx_per_second = 0
        self._kbps_tx = 0
        self._kbps_rx = 0
        self._recent_contact_count = 0
        self._total_bytes_tx = 0
        self._total_bytes_rx = 0
        self._bandwidth_stats_update_lc = task.LoopingCall(
            self._update_bandwidth_stats)
Example #2
0
 def __init__(self, node):
     self._node = node
     self._encoder = encoding.Bencode()
     self._translator = msgformat.DefaultFormat()
     self._sentMessages = {}
     self._partialMessages = {}
     self._partialMessagesProgress = {}
Example #3
0
 def __init__(self, node, msgEncoder=encoding.Bencode(), msgTranslator=msgformat.DefaultFormat()):
     self._node = node
     self._encoder = msgEncoder
     self._translator = msgTranslator
     self._sentMessages = {}
     self._partialMessages = {}
     self._partialMessagesProgress = {}
     self._next = 0
     self._callLaterList = {}
Example #4
0
 def __init__(self, node):
     self._node = node
     self._encoder = encoding.Bencode()
     self._translator = msgformat.DefaultFormat()
     self._sentMessages = {}
     self._partialMessages = {}
     self._partialMessagesProgress = {}
     self._listening = defer.Deferred(None)
     self._ping_queue = PingQueue(self._node)
     self._protocolVersion = constants.protocolVersion
     self.started_listening_time = 0
Example #5
0
 def __init__(self, node, msgEncoder=encoding.Bencode(),
              msgTranslator=msgformat.DefaultFormat()):
     self._node = node
     self._encoder = msgEncoder
     self._translator = msgTranslator
     self._sentMessages = {}
     self._partialMessages = {}
     self._partialMessagesProgress = {}
     self._delay = Delay()
     # keep track of outstanding writes so that they
     # can be cancelled on shutdown
     self._call_later_list = {}