py-libp2p/libp2p/network/connection/raw_connection.py

26 lines
679 B
Python
Raw Permalink Normal View History

2018-11-11 22:56:44 +08:00
from .raw_connection_interface import IRawConnection
2018-11-13 02:02:49 +08:00
2018-11-11 22:56:44 +08:00
class RawConnection(IRawConnection):
2018-11-30 02:42:05 +08:00
def __init__(self, ip, port, reader, writer, initiator):
# pylint: disable=too-many-arguments
2018-11-11 22:56:44 +08:00
self.conn_ip = ip
self.conn_port = port
2018-11-12 01:17:12 +08:00
self.reader = reader
self.writer = writer
2018-11-30 02:42:05 +08:00
self._next_id = 0 if initiator else 1
self.initiator = initiator
2018-11-11 22:56:44 +08:00
def close(self):
self.writer.close()
2018-11-30 02:42:05 +08:00
def next_stream_id(self):
"""
Get next available stream id
:return: next available stream id for the connection
"""
next_id = self._next_id
self._next_id += 2
return next_id