mirror of
https://github.com/varun-r-mallya/py-libp2p.git
synced 2026-02-12 08:00:54 +00:00
Update the ISecureConn interface following the reference and simplify accordingly
This commit is contained in:
@ -1,11 +1,9 @@
|
||||
import asyncio
|
||||
from typing import cast
|
||||
|
||||
from libp2p.network.connection.raw_connection_interface import IRawConnection
|
||||
from libp2p.peer.id import ID
|
||||
from libp2p.security.secure_conn_interface import ISecureConn
|
||||
from libp2p.security.secure_transport_interface import ISecureTransport
|
||||
from libp2p.security.typing import TSecurityDetails
|
||||
|
||||
|
||||
class SimpleSecurityTransport(ISecureTransport):
|
||||
@ -28,8 +26,7 @@ class SimpleSecurityTransport(ISecureTransport):
|
||||
"Key phrase differed between nodes. Expected " + self.key_phrase
|
||||
)
|
||||
|
||||
secure_conn = SimpleSecureConn(conn, self.key_phrase)
|
||||
return secure_conn
|
||||
return conn
|
||||
|
||||
async def secure_outbound(self, conn: IRawConnection, peer_id: ID) -> ISecureConn:
|
||||
"""
|
||||
@ -49,28 +46,4 @@ class SimpleSecurityTransport(ISecureTransport):
|
||||
"Key phrase differed between nodes. Expected " + self.key_phrase
|
||||
)
|
||||
|
||||
secure_conn = SimpleSecureConn(conn, self.key_phrase)
|
||||
return secure_conn
|
||||
|
||||
|
||||
class SimpleSecureConn(ISecureConn):
|
||||
conn: IRawConnection
|
||||
key_phrase: str
|
||||
details: TSecurityDetails
|
||||
|
||||
def __init__(self, conn: IRawConnection, key_phrase: str) -> None:
|
||||
self.conn = conn
|
||||
self.details = cast(TSecurityDetails, {})
|
||||
self.details["key_phrase"] = key_phrase
|
||||
|
||||
def get_conn(self) -> IRawConnection:
|
||||
"""
|
||||
:return: connection object that has been made secure
|
||||
"""
|
||||
return self.conn
|
||||
|
||||
def get_security_details(self) -> TSecurityDetails:
|
||||
"""
|
||||
:return: map containing details about the connections security
|
||||
"""
|
||||
return self.details
|
||||
return conn
|
||||
|
||||
Reference in New Issue
Block a user