base

package
v1.0.0 Latest Latest
Warning

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

Go to latest
Published: Jul 20, 2025 License: AGPL-3.0, AGPL-3.0-or-later Imports: 27 Imported by: 0

Documentation

Index

Constants

View Source
const DefaultTimeout = 60 * time.Second
View Source
const ErrSelfRequest = warpnet.WarpError("self request is not allowed")

Variables

Functions

func EmptyOption added in v0.2.494

func EmptyOption() func() libp2p.Option

func EnableAutoRelayWithStaticRelays

func EnableAutoRelayWithStaticRelays(static []warpnet.WarpAddrInfo, currentNodeID warpnet.WarpPeerID) func() libp2p.Option

func WarpIdentity added in v0.3.110

func WarpIdentity(privKey ed25519.PrivateKey) libp2p.Option

func WithDefaultTCPConnectionTimeout

func WithDefaultTCPConnectionTimeout(t time.Duration) warpnet.TCPOption

func WithDialTimeout

func WithDialTimeout(t time.Duration) warpnet.SwarmOption

func WithDialTimeoutLocal

func WithDialTimeoutLocal(t time.Duration) warpnet.SwarmOption

Types

type BackoffEnabler added in v0.2.481

type BackoffEnabler interface {
	IsBackoffEnabled(id warpnet.WarpPeerID) bool
	Reset(id warpnet.WarpPeerID)
}

type Streamer

type Streamer interface {
	Send(peerAddr warpnet.WarpAddrInfo, r stream.WarpRoute, data []byte) ([]byte, error)
}

type WarpNode

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

func NewWarpNode

func NewWarpNode(
	ctx context.Context,
	opts ...warpnet.WarpOption,
) (*WarpNode, error)

func (*WarpNode) BaseNodeInfo added in v0.3.8

func (n *WarpNode) BaseNodeInfo() warpnet.NodeInfo

func (*WarpNode) Connect

func (n *WarpNode) Connect(p warpnet.WarpAddrInfo) error

func (*WarpNode) Node

func (n *WarpNode) Node() warpnet.P2PNode

func (*WarpNode) SelfStream added in v0.3.114

func (n *WarpNode) SelfStream(path stream.WarpRoute, data any) (_ []byte, err error)

func (*WarpNode) SetStreamHandlers added in v0.3.110

func (n *WarpNode) SetStreamHandlers(handlers ...warpnet.WarpStreamHandler)

func (*WarpNode) StopNode

func (n *WarpNode) StopNode()

func (*WarpNode) Stream

func (n *WarpNode) Stream(nodeId warpnet.WarpPeerID, path stream.WarpRoute, data any) (_ []byte, err error)

Jump to

Keyboard shortcuts

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