Documentation
¶
Index ¶
- Constants
- func ParseKcpNetAddr(a net.Addr) (ma.Multiaddr, error)
- type BlockCryptFactory
- type Conn
- type KcpTransport
- func (t *KcpTransport) CanDial(addr ma.Multiaddr) bool
- func (t *KcpTransport) Dial(ctx context.Context, raddr ma.Multiaddr, p peer.ID) (transport.CapableConn, error)
- func (t *KcpTransport) Listen(a ma.Multiaddr) (transport.Listener, error)
- func (t *KcpTransport) Protocols() []int
- func (t *KcpTransport) Proxy() bool
- type Option
- type SessionConfigurer
Constants ¶
View Source
const P_KCP_SCOP = 0x80a1
Variables ¶
This section is empty.
Functions ¶
Types ¶
type BlockCryptFactory ¶ added in v0.0.5
type BlockCryptFactory func(key []byte) (kcpgo.BlockCrypt, error)
type Conn ¶ added in v0.0.7
func (*Conn) LocalMultiaddr ¶ added in v0.0.7
func (*Conn) RemoteMultiaddr ¶ added in v0.0.7
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) Dial ¶
func (t *KcpTransport) Dial(ctx context.Context, raddr ma.Multiaddr, p peer.ID) (transport.CapableConn, 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 WithScopOptions ¶ added in v0.0.4
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
Click to show internal directories.
Click to hide internal directories.