mirror of
https://github.com/PeernetOfficial/core.git
synced 2026-07-16 18:37:51 +01:00
Alpha 2 release. Includes Traverse message according to latest Whitepaper 0.8.
Send and traverse code needs some cleanup.
This commit is contained in:
11
Network.go
11
Network.go
@@ -203,7 +203,7 @@ func packetWorker(packets <-chan networkWire) {
|
||||
if len(announce.UserAgent) > 0 {
|
||||
peer.UserAgent = announce.UserAgent
|
||||
}
|
||||
peer.Features = response.Features
|
||||
peer.Features = announce.Features
|
||||
|
||||
peer.cmdLocalDiscovery(announce)
|
||||
}
|
||||
@@ -225,6 +225,15 @@ func packetWorker(packets <-chan networkWire) {
|
||||
case CommandChat: // Chat [debug]
|
||||
peer.cmdChat(raw)
|
||||
|
||||
case CommandTraverse:
|
||||
if traverse, _ := msgDecodeTraverse(raw); traverse != nil {
|
||||
if traverse.TargetPeer.IsEqual(peerPublicKey) && traverse.AuthorizedRelayPeer.IsEqual(peer.PublicKey) {
|
||||
peer.cmdTraverseReceive(traverse)
|
||||
} else if traverse.AuthorizedRelayPeer.IsEqual(peerPublicKey) {
|
||||
peer.cmdTraverseForward(traverse)
|
||||
}
|
||||
}
|
||||
|
||||
default: // Unknown command
|
||||
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user