64 lines
1.7 KiB
Go
64 lines
1.7 KiB
Go
package i2np
|
|
|
|
import (
|
|
"github.com/go-i2p/go-i2p/lib/common"
|
|
)
|
|
|
|
/*
|
|
I2P I2NP DatabaseSearchReply
|
|
https://geti2p.net/spec/i2np
|
|
Accurate for version 0.9.28
|
|
|
|
+----+----+----+----+----+----+----+----+
|
|
| SHA256 hash as query key |
|
|
+ +
|
|
| |
|
|
+ +
|
|
| |
|
|
+ +
|
|
| |
|
|
+----+----+----+----+----+----+----+----+
|
|
| num| peer_hashes |
|
|
+----+ +
|
|
| |
|
|
+ +
|
|
| |
|
|
+ +
|
|
| |
|
|
+ +----+----+----+----+----+----+----+
|
|
| | from |
|
|
+----+ +
|
|
| |
|
|
+ +
|
|
| |
|
|
+ +
|
|
| |
|
|
+ +----+----+----+----+----+----+----+
|
|
| |
|
|
+----+
|
|
|
|
key ::
|
|
32 bytes
|
|
SHA256 of the object being searched
|
|
|
|
num ::
|
|
1 byte Integer
|
|
number of peer hashes that follow, 0-255
|
|
|
|
peer_hashes ::
|
|
$num SHA256 hashes of 32 bytes each (total $num*32 bytes)
|
|
SHA256 of the RouterIdentity that the other router thinks is close
|
|
to the key
|
|
|
|
from ::
|
|
32 bytes
|
|
SHA256 of the RouterInfo of the router this reply was sent from
|
|
*/
|
|
|
|
type DatabaseSearchReply struct {
|
|
Key common.Hash
|
|
Count int
|
|
PeerHashes []common.Hash
|
|
From common.Hash
|
|
}
|