Add session message packet WIP

This commit is contained in:
kdeme 2023-04-28 22:08:52 +02:00
parent a3c008b80f
commit b1a99d5ea3
No known key found for this signature in database
GPG Key ID: 4E8DD21420AF43F5
2 changed files with 11 additions and 0 deletions

View File

@ -82,6 +82,7 @@ type
OrdinaryMessage = 0x00
Whoareyou = 0x01
HandshakeMessage = 0x02
SessionMessage = 0x03
Packet* = object
case flag*: Flag
@ -96,6 +97,9 @@ type
# TODO record or node immediately?
node*: Option[Node]
srcIdHs*: NodeId
of SessionMessage:
# TODO: Implement
discard
HandshakeKey* = object
nodeId*: NodeId
@ -570,3 +574,7 @@ proc decodePacket*(c: var Codec, fromAddr: Address, input: openArray[byte]):
return decodeHandshakePacket(c, fromAddr, staticHeader.nonce,
input.toOpenArray(0, ivSize - 1), header,
input.toOpenArray(ivSize + header.len, input.high))
of SessionMessage:
# TODO: Implement
return ok(Packet(flag: Flag.SessionMessage))

View File

@ -454,6 +454,9 @@ proc receive*(d: Protocol, a: Address, packet: openArray[byte]) =
if node.address.isSome() and a == node.address.get():
if d.addNode(node):
trace "Added new node to routing table after handshake", node
of SessionMessage:
# TODO: implement
discard
else:
trace "Packet decoding error", error = decoded.error, address = a