aboutsummaryrefslogtreecommitdiff
path: root/dht/packet.go
blob: 62c08fa24c474f243b2b36b0256b6bc3c097376e (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
package dht

import "net"

// Arbitrary packet types
// Order these lowest to highest priority for use in
// priority queue heap
const (
	_ int = iota
	pktQPing
	pktRPing
	pktQFindNode
	pktRAnnouncePeer
	pktRGetPeers
)

var pktName = map[int]string{
	pktQFindNode:     "find_node",
	pktQPing:         "ping",
	pktRPing:         "ping",
	pktRAnnouncePeer: "annouce_peer",
	pktRGetPeers:     "get_peers",
}

// Unprocessed packet from socket
type packet struct {
	// The packet type
	//priority int
	// Required by heap interface
	//index int
	data  []byte
	raddr net.Addr
}