started on stream
This commit is contained in:
parent
5d825599cd
commit
48dfd9a77a
|
@ -1,4 +1,5 @@
|
|||
from .stream_interface import IStream
|
||||
import asyncio
|
||||
|
||||
class Stream(IStream):
|
||||
|
||||
|
@ -6,18 +7,30 @@ class Stream(IStream):
|
|||
self.context = context
|
||||
self.peer_id = peer_id
|
||||
|
||||
peer_store = context.peer_store
|
||||
peer_addr = peer_store.get(peer_id)
|
||||
|
||||
# look up peer_id -> multiaddr in peer store
|
||||
# parse multiaddr and set_protocol based on it
|
||||
# open connection to multiaddr
|
||||
# save connection to stream's state
|
||||
self.open_connection(ip, port)
|
||||
|
||||
async def open_connection(self, ip, port):
|
||||
self.reader, self.writer = await asyncio.open_connection(ip, port)
|
||||
|
||||
def protocol(self):
|
||||
"""
|
||||
:return: protocol id that stream runs on
|
||||
"""
|
||||
pass
|
||||
return self.protocol_id
|
||||
|
||||
def set_protocol(self, protocol_id):
|
||||
"""
|
||||
:param protocol_id: protocol id that stream runs on
|
||||
:return: true if successful
|
||||
"""
|
||||
pass
|
||||
self.protocol_id = protocol_id
|
||||
|
||||
def read(self):
|
||||
"""
|
||||
|
|
|
@ -0,0 +1 @@
|
|||
asyncio
|
Loading…
Reference in New Issue
Block a user