mirror of
https://github.com/go-i2p/go-i2p.git
synced 2025-06-17 06:35:33 -04:00
1.1 KiB
1.1 KiB
ntcp
-- import "github.com/go-i2p/go-i2p/lib/transport/messages"
Usage
const (
MessageTypeSessionRequest = 0x00
MessageTypeSessionCreated = 0x01
MessageTypeSessionConfirmed = 0x02
MessageTypeData = 0x03
)
type Message
type Message interface {
// Type returns the message type
Type() MessageType
// Payload returns the message payload
Payload() []byte
// PayloadSize returns the message payload size
PayloadSize() int
}
type MessageType
type MessageType uint8
type SessionRequest
type SessionRequest struct {
XContent []byte // 32-byte X value
Padding []byte // padding of message 1
}
func (*SessionRequest) Payload
func (sr *SessionRequest) Payload() []byte
Payload returns the message payload
func (*SessionRequest) PayloadSize
func (sr *SessionRequest) PayloadSize() int
PayloadSize returns the message payload size
func (*SessionRequest) Type
func (sr *SessionRequest) Type() MessageType
Type returns the message type