no message
continuous-integration/drone/push Build is passing Details

This commit is contained in:
DESKTOP-DPA61F8\Benedek 2021-04-23 18:13:38 +02:00
parent 30d582227e
commit eca394e7b7
1 changed files with 61 additions and 0 deletions

61
client/netwrapper.py Normal file
View File

@ -0,0 +1,61 @@
#!/usr/bin/env python3
from netsim import network_interface
class NetWrapper:
SERVER_ADDRESS = 'A'
def __init__(self, publicKey: str, privateKey: str, clientAddress: str, cipherKey: str = ""):
# Create network_interface: network_interface(path, addr) path root is shared with network / addr is own address
self.network = network_interface('./network/',clientAddress)
self.publicKey = publicKey
self.privateKey = privateKey
self.cipherKey = cipherKey
def identifyServer(self,message: bytes) -> bytes:
#Message is coded with Server RSA public key in string byte format
#Creat json with format:
# json = {
# 'type':'IDY',
# 'source':self.network.own_addr,
# 'message': message
# }
#message = json.dump()
#message.encode('utf-8')
#network_interface.send_msg(self.SERVER_ADDRESS,message)
#Listen for response
#status, msg = network_interface.receive_msg(blocking=True) -> status is boolean flag, msg is message
#return status, msg
pass
def authenticate(self, username: str, password: str):
# json = {
# 'type':'AUT',
# 'source':self.network.own_addr,
# 'message': message
# }
#
pass
def sendMessage(self, message: bytes):
#message: encoding message with chacha20
#json = {
# 'type':'CMD',
# 'source':self.network.own_addr,
# 'message': message
#}
#message = json.dump()
#message.encode('utf-8')
#network_interface.send_msg(self.SERVER_ADDRESS,message)
pass
def recieveMessage(self, message: bytes):
#status, msg = network_interface.receive_msg(blocking=True) -> status is boolean flag, msg is message
#Decode the message with chacha20
pass