37 lines
586 B
Go
37 lines
586 B
Go
package payload
|
|
|
|
import (
|
|
"io"
|
|
"net"
|
|
"unsafe"
|
|
)
|
|
|
|
// AddrWithTime payload
|
|
type AddrWithTime struct {
|
|
Timestamp uint32
|
|
Services uint64
|
|
Addr net.Addr
|
|
}
|
|
|
|
func (p *AddrWithTime) Size() uint32 {
|
|
return 4 + 8 + uint32(unsafe.Sizeof(p.Addr))
|
|
}
|
|
|
|
func (p *AddrWithTime) Encode(r io.Reader) error {
|
|
return nil
|
|
}
|
|
|
|
func (p *AddrWithTime) Decode(w io.Writer) error {
|
|
return nil
|
|
}
|
|
|
|
// AddressList is a slice of AddrWithTime.
|
|
type AddressList []*AddrWithTime
|
|
|
|
func (p AddressList) Encode(r io.Reader) error {
|
|
return nil
|
|
}
|
|
|
|
func (p AddressList) Decode(w io.Writer) error {
|
|
return nil
|
|
}
|