proto

package
v0.0.0-...-6ff4670 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Sep 25, 2013 License: GPL-2.0 Imports: 8 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func ValidateChecksum

func ValidateChecksum(identifier string) (bool, error)

func ValidateIdentifier

func ValidateIdentifier(identifier string) bool

Types

type Address

type Address struct {
	Version, Privacy byte
	Identifier       string
	Key              *ecdsa.PrivateKey
}

func NewAddress

func NewAddress(version, privacy byte) (*Address, error)

type ConnectMessage

type ConnectMessage struct {
	Timestamp int64
}

func NewConnectMessage

func NewConnectMessage() *ConnectMessage

func (*ConnectMessage) Deserialize

func (cm *ConnectMessage) Deserialize(packet []byte) error

func (*ConnectMessage) Serialize

func (cm *ConnectMessage) Serialize() ([]byte, error)

type Peer

type Peer struct {
	IP        string
	Port      uint16
	PublicKey []byte
	Version   byte
}

func NewPeer

func NewPeer() *Peer

func NewPeerFrom

func NewPeerFrom(ip string, port uint16) *Peer

func (*Peer) Deserialize

func (p *Peer) Deserialize(packet []byte) error

func (*Peer) Serialize

func (p *Peer) Serialize() ([]byte, error)

type Serializer

type Serializer interface {
	Serialize() ([]byte, error)
	Deserialize(packet []byte) error
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL