Documentation
¶
Index ¶
- func Wait(ms uint64, c chan<- bool)
- type Broadcaster
- func (b *Broadcaster) AddTarget(handle *Handle)
- func (b *Broadcaster) AddTargetThen(handle *Handle, callback func(uint))
- func (b *Broadcaster) KeepDeadTargets(enable bool) *Broadcaster
- func (b *Broadcaster) RemoveTarget(id uint)
- func (b *Broadcaster) RemoveTargetThen(id uint, callback func(*Handle))
- func (b *Broadcaster) StopAll()
- func (b *Broadcaster) StopAllThen(callback func(error))
- func (b *Broadcaster) TimedWrite(data []byte, timeoutMs uint64)
- func (b *Broadcaster) TimedWriteThen(data []byte, timeoutMs uint64, callback func(error))
- func (b *Broadcaster) TimeoutMs(ms uint64) *Broadcaster
- func (b *Broadcaster) Write(data []byte)
- func (b *Broadcaster) WriteThen(data []byte, callback func(error))
- type Ctrlc
- type FileNode
- type Handle
- func (h *Handle) ClearTimeout()
- func (h *Handle) SetTimeoutMs(ms uint64)
- func (h *Handle) TimedWrite(data []byte, timeoutMs uint64)
- func (h *Handle) TimedWriteThen(data []byte, timeoutMs uint64, callback func(error))
- func (h *Handle) Write(data []byte)
- func (h *Handle) WriteThen(data []byte, callback func(error))
- type HandleBuilder
- func (b HandleBuilder) Build() (*Handle, error)
- func (b HandleBuilder) BuildStopOnly() (*StopOnlyHandle, error)
- func (b *HandleBuilder) StopTx(stopTx chan *StopPayload) *HandleBuilder
- func (b *HandleBuilder) TimeoutMs(timeoutMs uint64) *HandleBuilder
- func (b *HandleBuilder) Tx(tx chan *WritePayload) *HandleBuilder
- type HandleIdManager
- type StdioNode
- type StopOnlyHandle
- type StopPayload
- type TailNode
- type TcpListener
- type TcpNode
- type Ticker
- type WritePayload
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type Broadcaster ¶ added in v0.6.0
type Broadcaster struct {
// contains filtered or unexported fields
}
func NewBroadcaster ¶ added in v0.6.0
func NewBroadcaster() *Broadcaster
func (*Broadcaster) AddTarget ¶ added in v0.6.0
func (b *Broadcaster) AddTarget(handle *Handle)
func (*Broadcaster) AddTargetThen ¶ added in v0.6.0
func (b *Broadcaster) AddTargetThen(handle *Handle, callback func(uint))
func (*Broadcaster) KeepDeadTargets ¶ added in v0.6.0
func (b *Broadcaster) KeepDeadTargets(enable bool) *Broadcaster
func (*Broadcaster) RemoveTarget ¶ added in v0.6.0
func (b *Broadcaster) RemoveTarget(id uint)
func (*Broadcaster) RemoveTargetThen ¶ added in v0.6.0
func (b *Broadcaster) RemoveTargetThen(id uint, callback func(*Handle))
func (*Broadcaster) StopAll ¶ added in v0.6.0
func (b *Broadcaster) StopAll()
func (*Broadcaster) StopAllThen ¶ added in v0.6.0
func (b *Broadcaster) StopAllThen(callback func(error))
func (*Broadcaster) TimedWrite ¶ added in v0.6.0
func (b *Broadcaster) TimedWrite(data []byte, timeoutMs uint64)
func (*Broadcaster) TimedWriteThen ¶ added in v0.6.0
func (b *Broadcaster) TimedWriteThen(data []byte, timeoutMs uint64, callback func(error))
func (*Broadcaster) TimeoutMs ¶ added in v0.6.0
func (b *Broadcaster) TimeoutMs(ms uint64) *Broadcaster
func (*Broadcaster) Write ¶ added in v0.6.0
func (b *Broadcaster) Write(data []byte)
func (*Broadcaster) WriteThen ¶ added in v0.6.0
func (b *Broadcaster) WriteThen(data []byte, callback func(error))
type Ctrlc ¶ added in v0.6.0
type Ctrlc struct {
// contains filtered or unexported fields
}
func (Ctrlc) Go ¶ added in v0.6.0
func (c Ctrlc) Go() *StopOnlyHandle
func (*Ctrlc) Handle ¶ added in v0.6.0
func (c *Ctrlc) Handle() *StopOnlyHandle
type FileNode ¶ added in v0.6.0
type FileNode struct {
// contains filtered or unexported fields
}
func DefaultFileNode ¶ added in v0.6.0
func DefaultFileNode() *FileNode
func NewFileNode ¶ added in v0.6.0
type Handle ¶ added in v0.6.0
type Handle struct { StopOnlyHandle // contains filtered or unexported fields }
func (*Handle) ClearTimeout ¶ added in v0.6.0
func (h *Handle) ClearTimeout()
func (*Handle) SetTimeoutMs ¶ added in v0.6.0
func (*Handle) TimedWrite ¶ added in v0.6.0
func (*Handle) TimedWriteThen ¶ added in v0.6.0
type HandleBuilder ¶ added in v0.6.0
type HandleBuilder struct {
// contains filtered or unexported fields
}
func NewHandleBuilder ¶ added in v0.6.0
func NewHandleBuilder() *HandleBuilder
func (HandleBuilder) Build ¶ added in v0.6.0
func (b HandleBuilder) Build() (*Handle, error)
Return error if missing `stopTx` or `tx`.
func (HandleBuilder) BuildStopOnly ¶ added in v0.6.0
func (b HandleBuilder) BuildStopOnly() (*StopOnlyHandle, error)
Return error if missing `stopTx`.
func (*HandleBuilder) StopTx ¶ added in v0.6.0
func (b *HandleBuilder) StopTx(stopTx chan *StopPayload) *HandleBuilder
func (*HandleBuilder) TimeoutMs ¶ added in v0.6.0
func (b *HandleBuilder) TimeoutMs(timeoutMs uint64) *HandleBuilder
func (*HandleBuilder) Tx ¶ added in v0.6.0
func (b *HandleBuilder) Tx(tx chan *WritePayload) *HandleBuilder
type HandleIdManager ¶ added in v0.6.0
type HandleIdManager struct {
// contains filtered or unexported fields
}
func NewHandleIdManager ¶ added in v0.6.0
func NewHandleIdManager() *HandleIdManager
func (*HandleIdManager) Next ¶ added in v0.6.0
func (m *HandleIdManager) Next() uint
type StdioNode ¶ added in v0.6.0
type StdioNode struct {
// contains filtered or unexported fields
}
func DefaultStdioNode ¶ added in v0.6.0
func DefaultStdioNode() *StdioNode
func NewStdioNode ¶ added in v0.6.0
type StopOnlyHandle ¶ added in v0.6.0
type StopOnlyHandle struct {
// contains filtered or unexported fields
}
func (StopOnlyHandle) Stop ¶ added in v0.6.0
func (h StopOnlyHandle) Stop()
func (StopOnlyHandle) StopThen ¶ added in v0.6.0
func (h StopOnlyHandle) StopThen(callback func(error))
type StopPayload ¶ added in v0.6.0
type StopPayload struct {
Callback func(error)
}
func NewStopPayload ¶ added in v0.6.0
func NewStopPayload() *StopPayload
func (*StopPayload) WithCallback ¶ added in v0.6.0
func (p *StopPayload) WithCallback(f func(error)) *StopPayload
type TailNode ¶ added in v0.6.0
type TailNode struct {
// contains filtered or unexported fields
}
func NewTailNode ¶ added in v0.6.0
func (*TailNode) CheckIntervalMs ¶ added in v0.6.0
func (*TailNode) Go ¶ added in v0.6.0
func (n *TailNode) Go() (*StopOnlyHandle, error)
func (*TailNode) Handle ¶ added in v0.6.0
func (n *TailNode) Handle() *StopOnlyHandle
type TcpListener ¶ added in v0.6.0
type TcpListener struct {
// contains filtered or unexported fields
}
func NewTcpListener ¶ added in v0.6.0
func NewTcpListener(addr string) *TcpListener
func (*TcpListener) Go ¶ added in v0.6.0
func (l *TcpListener) Go() (*StopOnlyHandle, error)
Return error if missing `peerHandler`。
func (*TcpListener) Handle ¶ added in v0.6.0
func (l *TcpListener) Handle() *StopOnlyHandle
func (*TcpListener) OnNewPeer ¶ added in v0.6.0
func (l *TcpListener) OnNewPeer(f func(*TcpNode)) *TcpListener
func (*TcpListener) PeerWriteBuffer ¶ added in v0.6.0
func (l *TcpListener) PeerWriteBuffer(buffer uint) *TcpListener
type Ticker ¶ added in v0.6.0
type Ticker struct {
// contains filtered or unexported fields
}
func DefaultTicker ¶ added in v0.6.0
func DefaultTicker() *Ticker
func (*Ticker) Go ¶ added in v0.6.0
func (t *Ticker) Go() (*StopOnlyHandle, error)
Return error if missing `tickHandler`.
func (*Ticker) Handle ¶ added in v0.6.0
func (t *Ticker) Handle() *StopOnlyHandle
func (*Ticker) IntervalMs ¶ added in v0.6.0
type WritePayload ¶ added in v0.6.0
func NewWritePayload ¶ added in v0.6.0
func NewWritePayload(data []byte) *WritePayload
func (*WritePayload) WithCallback ¶ added in v0.6.0
func (p *WritePayload) WithCallback(f func(error)) *WritePayload
Source Files
¶
Directories
¶
Path | Synopsis |
---|---|
example
|
|
plugin
|
|
network/kcp
Module
|
|
network/kcp-smux
Module
|
|
network/websocket
Module
|
|
stream/kinesis
Module
|
Click to show internal directories.
Click to hide internal directories.