peer

package
v0.11.2 Latest Latest
Warning

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

Go to latest
Published: Sep 26, 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
	Nonce    string
	Bloom    []int64
	// contains filtered or unexported fields
}

func (*LookupRequest) FromObject added in v0.5.0

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

func (LookupRequest) GetSchema added in v0.5.0

func (e LookupRequest) GetSchema() *object.SchemaObject

func (LookupRequest) GetType added in v0.5.0

func (e LookupRequest) GetType() string

func (LookupRequest) IsStreamRoot added in v0.11.0

func (e LookupRequest) IsStreamRoot() bool

func (LookupRequest) ToObject added in v0.5.0

func (e LookupRequest) ToObject() object.Object

type LookupResponse added in v0.5.0

type LookupResponse struct {
	Metadata object.Metadata
	Nonce    string
	Bloom    []int64
	Peers    []*Peer
	// contains filtered or unexported fields
}

func (*LookupResponse) FromObject added in v0.5.0

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

func (LookupResponse) GetSchema added in v0.5.0

func (e LookupResponse) GetSchema() *object.SchemaObject

func (LookupResponse) GetType added in v0.5.0

func (e LookupResponse) GetType() string

func (LookupResponse) IsStreamRoot added in v0.11.0

func (e LookupResponse) IsStreamRoot() bool

func (LookupResponse) ToObject added in v0.5.0

func (e LookupResponse) ToObject() object.Object

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
	Version      int64
	Addresses    []string
	Bloom        []int64
	ContentTypes []string
	Certificates []*object.Certificate
	Relays       []*Peer
	// contains filtered or unexported fields
}

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) GetSchema added in v0.5.0

func (e Peer) GetSchema() *object.SchemaObject

func (Peer) GetType

func (e Peer) GetType() string

func (Peer) IsStreamRoot added in v0.11.0

func (e Peer) IsStreamRoot() bool

func (*Peer) PublicKey added in v0.5.0

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

func (Peer) ToObject

func (e Peer) ToObject() object.Object

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