Documentation ¶
Index ¶
- Variables
- func RegisterNewTransportFunc(name string, fn NewTransportFunc)
- func UnsupportedTransportError(name string) error
- type CreateDataChannelOption
- type DataChannel
- type DataChannelState
- type HandleID
- type NewTransportFunc
- type NewTransportOption
- type OnDataChannelCreateHandler
- type OnTransportStateHandler
- type Transport
- type TransportState
Constants ¶
This section is empty.
Variables ¶
View Source
var (
DataChannelNotFoundError = fmt.Errorf("DataChannel not found")
)
View Source
var ( DataChannelStateStr = []string{ DataChannelStateConnecting: "connecting", DataChannelStateOpen: "open", DataChannelStateClosing: "closing", DataChannelStateClosed: "closed", } )
Functions ¶
func RegisterNewTransportFunc ¶
func RegisterNewTransportFunc(name string, fn NewTransportFunc)
Types ¶
type CreateDataChannelOption ¶
func WithOrdered ¶
func WithOrdered(ordered bool) CreateDataChannelOption
type DataChannel ¶
type DataChannel interface { Transport() Transport Label() string State() DataChannelState OnOpen(func()) io.ReadWriteCloser }
type DataChannelState ¶
type DataChannelState int
const ( DataChannelStateConnecting DataChannelState = iota + 1 DataChannelStateOpen DataChannelStateClosing DataChannelStateClosed )
func (DataChannelState) String ¶
func (t DataChannelState) String() string
type NewTransportFunc ¶
type NewTransportFunc func(...NewTransportOption) (Transport, error)
type NewTransportOption ¶
func WithID ¶
func WithID(id string) NewTransportOption
func WithLogger ¶
func WithLogger(logger logrus.FieldLogger) NewTransportOption
func WithPeerID ¶
func WithPeerID(id string) NewTransportOption
type OnDataChannelCreateHandler ¶
type OnDataChannelCreateHandler func(DataChannel)
type OnTransportStateHandler ¶
type OnTransportStateHandler func(HandleID)
type Transport ¶
type Transport interface { PeerID() string Err() error Close() error OnTransportStateChange(func(TransportState)) OnTransportState(TransportState, func(hid HandleID)) HandleID UnsetOnTransportState(s TransportState, hid HandleID) TransportState() TransportState DataChannels() ([]DataChannel, error) DataChannel(label string) (DataChannel, error) CreateDataChannel(label string, opts ...CreateDataChannelOption) (DataChannel, error) OnDataChannelCreate(label string, f func(DataChannel)) }
func NewTransport ¶
func NewTransport(name string, opts ...NewTransportOption) (Transport, error)
type TransportState ¶
type TransportState int
const ( TransportStateNew TransportState = iota + 1 TransportStateConnecting TransportStateConnected TransportStateDisconnected TransportStateFailed TransportStateClosed )
func (TransportState) String ¶
func (t TransportState) String() string
Click to show internal directories.
Click to hide internal directories.