address

package
v0.0.0-...-f10b52b Latest Latest
Warning

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

Go to latest
Published: Jul 26, 2019 License: MIT Imports: 4 Imported by: 0

Documentation

Index

Constants

View Source
const (
	ConnDial   = "dial"
	ConnListen = "listen"
)

Connect Types

Variables

View Source
var (
	ErrBadConnectType     = errors.New("bad connect type")
	ErrConnectTypeMissing = errors.New("connect type missing")
)

errors

Functions

func Connect

func Connect(ctr DialListener, s string, ovses ...options.OptionValues) (err error)

Connect parse s to MultiSocketAddress and Connect with option values.

func Dial

func Dial(ctr DialListener, s string, ovses ...options.OptionValues) (err error)

Dial parse s to MultiSocketAddress and Dial with option values.

func Listen

func Listen(ctr DialListener, s string, ovses ...options.OptionValues) (err error)

Listen parse s to MultiSocketAddress and Listen with option values.

Types

type DialListener

type DialListener interface {
	DialOptions(addr string, ovs options.OptionValues) error
	ListenOptions(addr string, ovs options.OptionValues) error
}

DialListener is for connecting peers

type MultiSocketAddress

type MultiSocketAddress interface {
	String() string
	ConnectType() string
	Address() string
	OptionValues() options.OptionValues
	Connect(ctr DialListener, ovses ...options.OptionValues) error
	Dial(ctr DialListener, ovses ...options.OptionValues) error
	Listen(ctr DialListener, ovses ...options.OptionValues) error
}

MultiSocketAddress group dial/listen, async, raw and address together

func ParseMultiSocketAddress

func ParseMultiSocketAddress(s string) (sa MultiSocketAddress, err error)

ParseMultiSocketAddress parse s to a MultiSocketAddress

Jump to

Keyboard shortcuts

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