Documentation ¶
Index ¶
- func Pipe() (*InPort, *OutPort)
- type CloseHook
- type CloseHooks
- type InPort
- func (p *InPort) AddCloseHook(hook CloseHook) bool
- func (p *InPort) AddListener(listener Listener) bool
- func (p *InPort) AddOpenHook(hook OpenHook) bool
- func (p *InPort) Close()
- func (p *InPort) Open(proc *process.Process) *packet.Reader
- func (p *InPort) RemoveCloseHook(hook CloseHook) bool
- func (p *InPort) RemoveOpenHook(hook OpenHook) bool
- type Listener
- type Listeners
- type OpenHook
- type OpenHooks
- type OutPort
- func (p *OutPort) AddCloseHook(hook CloseHook) bool
- func (p *OutPort) AddListener(listener Listener) bool
- func (p *OutPort) AddOpenHook(hook OpenHook) bool
- func (p *OutPort) Close()
- func (p *OutPort) Link(in *InPort)
- func (p *OutPort) Links() int
- func (p *OutPort) Open(proc *process.Process) *packet.Writer
- func (p *OutPort) RemoveCloseHook(hook CloseHook) bool
- func (p *OutPort) RemoveOpenHook(hook OpenHook) bool
- func (p *OutPort) Unlink(in *InPort)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type CloseHook ¶ added in v0.11.0
type CloseHook interface {
// Close performs the necessary cleanup actions.
Close()
}
CloseHook is an interface that defines a method for handling resource cleanup.
func CloseHookFunc ¶ added in v0.11.0
func CloseHookFunc(fn func()) CloseHook
CloseHookFunc creates a new CloseHook from the provided function.
type CloseHooks ¶ added in v0.11.0
type CloseHooks []CloseHook
CloseHooks represents a slice of CloseHook interfaces, which are processed in reverse order when closed.
func (CloseHooks) Close ¶ added in v0.11.0
func (h CloseHooks) Close()
type InPort ¶
type InPort struct {
// contains filtered or unexported fields
}
InPort represents an input port used for receiving data.
func (*InPort) AddCloseHook ¶ added in v0.11.0
AddCloseHook adds a close hook to the port if it is not already present.
func (*InPort) AddListener ¶ added in v0.10.0
AddListener adds a listener to the port if it is not already registered.
func (*InPort) AddOpenHook ¶ added in v0.11.0
AddOpenHook adds a hook to the port if it is not already present.
func (*InPort) Close ¶
func (p *InPort) Close()
Close shuts down all readers associated with the input port and clears hooks, listeners, and processes close hooks.
func (*InPort) RemoveCloseHook ¶ added in v0.11.0
RemoveCloseHook removes a close hook from the port if it exists.
func (*InPort) RemoveOpenHook ¶ added in v0.11.0
RemoveOpenHook removes a hook from the port if it exists.
type Listener ¶
Listener is an interface for handling process events.
func ListenFunc ¶
ListenFunc creates a new Listener from the provided function.
type Listeners ¶ added in v0.11.0
type Listeners []Listener
Listeners is a slice of Listener interfaces, allowing multiple listeners to handle processes concurrently.
type OpenHook ¶ added in v0.11.0
OpenHook defines an interface for processing packets associated with a process.
func OpenHookFunc ¶ added in v0.11.0
OpenHookFunc creates a new Hook from the provided function.
type OpenHooks ¶ added in v0.11.0
type OpenHooks []OpenHook
OpenHooks is a slice of Hook interfaces, processed in reverse order.
type OutPort ¶
type OutPort struct {
// contains filtered or unexported fields
}
OutPort represents an output port for sending data.
func (*OutPort) AddCloseHook ¶ added in v0.11.0
AddCloseHook adds a close hook to the port if not already present.
func (*OutPort) AddListener ¶ added in v0.10.0
AddListener registers a listener for outgoing data if not already present.
func (*OutPort) AddOpenHook ¶ added in v0.11.0
AddOpenHook adds a hook for packet processing if not already present.
func (*OutPort) Close ¶
func (p *OutPort) Close()
Close closes all writers and clears linked input ports, hooks, and listeners.
func (*OutPort) RemoveCloseHook ¶ added in v0.11.0
RemoveCloseHook removes a close hook from the port if present.
func (*OutPort) RemoveOpenHook ¶ added in v0.11.0
RemoveOpenHook removes a hook from the port if present.