kcp

package module
v0.0.11 Latest Latest
Warning

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

Go to latest
Published: Apr 3, 2025 License: Apache-2.0 Imports: 15 Imported by: 0

README

go-libp2p-kcp

kcp+scop (simple connection-oriented protocol)

License

Apache License 2.0

Documentation

Index

Constants

View Source
const P_KCP_SCOP = 0x80a1

Variables

This section is empty.

Functions

func ParseKcpNetAddr

func ParseKcpNetAddr(a net.Addr) (ma.Multiaddr, error)

Types

type BlockCryptFactory added in v0.0.5

type BlockCryptFactory func(key []byte) (kcpgo.BlockCrypt, error)

type Conn added in v0.0.7

type Conn struct {
	net.Conn
	// contains filtered or unexported fields
}

func (*Conn) LocalMultiaddr added in v0.0.7

func (c *Conn) LocalMultiaddr() ma.Multiaddr

func (*Conn) RemoteMultiaddr added in v0.0.7

func (c *Conn) RemoteMultiaddr() ma.Multiaddr

type KcpTransport

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

func NewTransport

func NewTransport(upgrader transport.Upgrader, rcmgr network.ResourceManager, psk pnet.PSK, opts ...Option) (*KcpTransport, error)

func (*KcpTransport) CanDial

func (t *KcpTransport) CanDial(addr ma.Multiaddr) bool

func (*KcpTransport) Dial

func (*KcpTransport) Listen

func (t *KcpTransport) Listen(a ma.Multiaddr) (transport.Listener, error)

func (*KcpTransport) Protocols

func (t *KcpTransport) Protocols() []int

func (*KcpTransport) Proxy

func (t *KcpTransport) Proxy() bool

type Option added in v0.0.4

type Option func(t *KcpTransport)

func WithKcpBlockCrypt added in v0.0.5

func WithKcpBlockCrypt(factory BlockCryptFactory) Option

func WithKcpShards added in v0.0.4

func WithKcpShards(dataShards, parityShards int) Option

func WithScopOptions added in v0.0.4

func WithScopOptions(opts ...scop.Option) Option

func WithSessionConfigurer added in v0.0.8

func WithSessionConfigurer(configurer SessionConfigurer) Option

type SessionConfigurer added in v0.0.8

type SessionConfigurer func(*kcpgo.UDPSession) error

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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