peer

package
v0.12.0 Latest Latest
Warning

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

Go to latest
Published: Oct 25, 2020 License: MIT Imports: 6 Imported by: 3

Documentation

Index

Constants

View Source
const (
	ErrInvalidShorthand = errors.Error("invalid shorthand")
)

Variables

View Source
var (
	// ErrMissingKey when a key is not passed
	ErrMissingKey = errors.New("missing key")
	// ErrECDSAPrivateKeyRequired when a key is not an ECDSA key
	ErrECDSAPrivateKeyRequired = errors.New(
		"network currently requires an ecdsa private key")
)

Functions

This section is empty.

Types

type CryptoPublicKeySyncList added in v0.5.0

type CryptoPublicKeySyncList struct {
	// contains filtered or unexported fields
}

CryptoPublicKeySyncList -

func NewCryptoPublicKeyValueTypeSyncMap added in v0.5.0

func NewCryptoPublicKeyValueTypeSyncMap() *CryptoPublicKeySyncList

NewCryptoPublicKeyValueTypeSyncMap constructs a new SyncMap

func (*CryptoPublicKeySyncList) Delete added in v0.5.0

Delete -

func (*CryptoPublicKeySyncList) Exists added in v0.5.0

Exists -

func (*CryptoPublicKeySyncList) Put added in v0.5.0

Put -

func (*CryptoPublicKeySyncList) Range added in v0.5.0

func (m *CryptoPublicKeySyncList) Range(i func(k crypto.PublicKey) bool)

Range -

type LookupRequest added in v0.5.0

type LookupRequest struct {
	Metadata object.Metadata `nimona:"metadata:m"`
	Nonce    string          `nimona:"nonce:s,omitempty"`
	Bloom    []int64         `nimona:"bloom:ai,omitempty"`
}

func (*LookupRequest) FromObject added in v0.5.0

func (e *LookupRequest) FromObject(o *object.Object) error

func (LookupRequest) ToObject added in v0.5.0

func (e LookupRequest) ToObject() *object.Object

func (*LookupRequest) Type added in v0.12.0

func (e *LookupRequest) Type() string

type LookupResponse added in v0.5.0

type LookupResponse struct {
	Metadata object.Metadata `nimona:"metadata:m"`
	Nonce    string          `nimona:"nonce:s,omitempty"`
	Bloom    []int64         `nimona:"bloom:ai,omitempty"`
	Peers    []*Peer         `nimona:"peers:am,omitempty"`
}

func (*LookupResponse) FromObject added in v0.5.0

func (e *LookupResponse) FromObject(o *object.Object) error

func (LookupResponse) ToObject added in v0.5.0

func (e LookupResponse) ToObject() *object.Object

func (*LookupResponse) Type added in v0.12.0

func (e *LookupResponse) Type() string

type ObjectHashSyncList added in v0.5.0

type ObjectHashSyncList struct {
	// contains filtered or unexported fields
}

ObjectHashSyncList -

func NewObjectHashValueTypeSyncMap added in v0.5.0

func NewObjectHashValueTypeSyncMap() *ObjectHashSyncList

NewObjectHashValueTypeSyncMap constructs a new SyncMap

func (*ObjectHashSyncList) Delete added in v0.5.0

func (m *ObjectHashSyncList) Delete(k object.Hash)

Delete -

func (*ObjectHashSyncList) Exists added in v0.5.0

func (m *ObjectHashSyncList) Exists(k object.Hash) bool

Exists -

func (*ObjectHashSyncList) Put added in v0.5.0

func (m *ObjectHashSyncList) Put(k object.Hash)

Put -

func (*ObjectHashSyncList) Range added in v0.5.0

func (m *ObjectHashSyncList) Range(i func(k object.Hash) bool)

Range -

type Peer

type Peer struct {
	Metadata     object.Metadata       `nimona:"metadata:m"`
	Version      int64                 `nimona:"version:i,omitempty"`
	Addresses    []string              `nimona:"addresses:as,omitempty"`
	Bloom        []int64               `nimona:"bloom:ai,omitempty"`
	ContentTypes []string              `nimona:"contentTypes:as,omitempty"`
	Certificates []*object.Certificate `nimona:"certificates:am,omitempty"`
	Relays       []*Peer               `nimona:"relays:am,omitempty"`
}

func Unique added in v0.5.0

func Unique(peers []*Peer) []*Peer

func (*Peer) Address

func (pi *Peer) Address() string

Address of the peer

func (*Peer) FromObject

func (e *Peer) FromObject(o *object.Object) error

func (*Peer) PublicKey added in v0.5.0

func (pi *Peer) PublicKey() crypto.PublicKey

func (Peer) ToObject

func (e Peer) ToObject() *object.Object

func (*Peer) Type added in v0.12.0

func (e *Peer) Type() string

type Shorthand added in v0.11.0

type Shorthand string

Shorthand has the form of `<public-key>@<address>`. They are mostly used for configuration and bootstrapping.

func (Shorthand) Addresses added in v0.11.0

func (s Shorthand) Addresses() []string

func (Shorthand) IsValid added in v0.11.0

func (s Shorthand) IsValid() bool

func (Shorthand) Peer added in v0.11.0

func (s Shorthand) Peer() (*Peer, error)

func (Shorthand) PublicKey added in v0.11.0

func (s Shorthand) PublicKey() crypto.PublicKey

Jump to

Keyboard shortcuts

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