Documentation
¶
Index ¶
- Constants
- Variables
- type Filter
- type FilterHandler
- type FilterMetadata
- type FilterSpec
- type Frame
- type FramePayloadType
- type FramePayloadTypeCommand
- type FramePayloadTypeCommandAck
- type FramePayloadTypeCommandRequestMessage
- type FramePayloadTypeMessage
- type FrameSource
- type Handler
- type HandlerExecFn
- type HandlerExecResponse
- type HandlerExecResponseRewrite
- type HandlerFrame
- type HandlerSpec
- type Interface
- type Listener
- type ListenerDownstream
- type ListenerDownstreamTCP
- type ListenerDownstreamUDP
- type ListenerMavlink
- type ListenerMetadata
- type ListenerSpec
- type ListenerStatusChannel
- type ListenerStatusPhase
- type ListenerUpstream
- type ListenerUpstreamSerial
- type ListenerUpstreamTCP
- type ListenerUpstreamUDP
- type ObjectSelector
Constants ¶
View Source
const FramePayloadTypeAny = framePayloadTypeAny(true)
View Source
const HandlerExecResponseRemove = handlerExecResponseRemove(true)
Variables ¶
View Source
var ErrEmptyResult = errors.New("empty result")
Functions ¶
This section is empty.
Types ¶
type Filter ¶
type Filter struct {
Metadata *FilterMetadata
Spec *FilterSpec
}
type FilterHandler ¶
type FilterHandler struct {
Spec *HandlerSpec
Frame *HandlerFrame
Exec HandlerExecFn
}
func (*FilterHandler) DeepCopy ¶
func (fh *FilterHandler) DeepCopy() *FilterHandler
type FilterMetadata ¶
func (*FilterMetadata) DeepCopy ¶
func (m *FilterMetadata) DeepCopy() *FilterMetadata
func (*FilterMetadata) Match ¶
func (m *FilterMetadata) Match(selector *ObjectSelector) bool
type FilterSpec ¶
type FilterSpec struct {
Listeners *ObjectSelector
Handlers []*FilterHandler
}
func (*FilterSpec) DeepCopy ¶
func (fs *FilterSpec) DeepCopy() *FilterSpec
type Frame ¶
type FramePayloadType ¶
type FramePayloadType interface {
String() string
// contains filtered or unexported methods
}
type FramePayloadTypeCommand ¶
type FramePayloadTypeCommand uint32
func (FramePayloadTypeCommand) String ¶
func (t FramePayloadTypeCommand) String() string
type FramePayloadTypeCommandAck ¶
type FramePayloadTypeCommandAck uint32
func (FramePayloadTypeCommandAck) String ¶
func (t FramePayloadTypeCommandAck) String() string
type FramePayloadTypeCommandRequestMessage ¶
type FramePayloadTypeCommandRequestMessage uint32
func (FramePayloadTypeCommandRequestMessage) String ¶
func (t FramePayloadTypeCommandRequestMessage) String() string
type FramePayloadTypeMessage ¶
type FramePayloadTypeMessage uint32
func (FramePayloadTypeMessage) String ¶
func (t FramePayloadTypeMessage) String() string
type FrameSource ¶
type FrameSource uint8
const ( FrameSourceUnknown FrameSource = iota FrameSourceUpstream FrameSourceDownstream FrameSourceAny )
func (FrameSource) String ¶
func (fs FrameSource) String() string
type Handler ¶
type Handler struct {
Filter *FilterMetadata
Spec *HandlerSpec
Frame *HandlerFrame
// contains filtered or unexported fields
}
type HandlerExecFn ¶ added in v0.5.1
type HandlerExecFn func(lm *ListenerMetadata, frm *Frame) (HandlerExecResponse, error)
type HandlerExecResponse ¶ added in v0.5.1
type HandlerExecResponse interface {
// contains filtered or unexported methods
}
type HandlerExecResponseRewrite ¶ added in v0.5.1
type HandlerExecResponseRewrite []byte
type HandlerFrame ¶ added in v0.5.1
type HandlerFrame struct {
Source FrameSource
Payload FramePayloadType
}
func (*HandlerFrame) DeepCopy ¶ added in v0.5.1
func (fhf *HandlerFrame) DeepCopy() *HandlerFrame
type HandlerSpec ¶ added in v0.5.1
func (*HandlerSpec) DeepCopy ¶ added in v0.5.1
func (fhs *HandlerSpec) DeepCopy() *HandlerSpec
type Interface ¶
type Interface interface {
GetListener(name string) (*Listener, error)
ListListener(selector *ObjectSelector) ([]*Listener, error)
RegisterListener(metadata *ListenerMetadata, spec *ListenerSpec) (*Listener, error)
UnregisterListener(selector *ObjectSelector) error
GetFilter(name string) (*Filter, error)
ListFilter(selector *ObjectSelector) ([]*Filter, error)
ListFilterByListener(selector *ObjectSelector) ([]*Filter, error)
RegisterFilter(metadata *FilterMetadata, spec *FilterSpec) (*Filter, error)
UnregisterFilter(selector *ObjectSelector) error
PruneFilters() error
ListHandlerByFilter(selector *ObjectSelector, source FrameSource, payload FramePayloadType) ([]*Handler, error)
ListHandlerByListener(selector *ObjectSelector, source FrameSource, payload FramePayloadType) ([]*Handler, error)
}
type Listener ¶
type Listener struct {
Metadata *ListenerMetadata
Spec *ListenerSpec
// contains filtered or unexported fields
}
func (*Listener) InjectFrame ¶
func (l *Listener) InjectFrame(source FrameSource, frame Frame, exceptFilters []string)
type ListenerDownstream ¶
type ListenerDownstream interface {
DeepCopy() ListenerDownstream
// contains filtered or unexported methods
}
type ListenerDownstreamTCP ¶
func (*ListenerDownstreamTCP) DeepCopy ¶
func (d *ListenerDownstreamTCP) DeepCopy() ListenerDownstream
type ListenerDownstreamUDP ¶
func (*ListenerDownstreamUDP) DeepCopy ¶
func (d *ListenerDownstreamUDP) DeepCopy() ListenerDownstream
type ListenerMavlink ¶
func (*ListenerMavlink) DeepCopy ¶
func (lsm *ListenerMavlink) DeepCopy() *ListenerMavlink
type ListenerMetadata ¶
func (*ListenerMetadata) DeepCopy ¶
func (m *ListenerMetadata) DeepCopy() *ListenerMetadata
func (*ListenerMetadata) Match ¶
func (m *ListenerMetadata) Match(selector *ObjectSelector) bool
type ListenerSpec ¶
type ListenerSpec struct {
Upstream ListenerUpstream
Downstreams []ListenerDownstream
Mavlink *ListenerMavlink
}
func (*ListenerSpec) DeepCopy ¶
func (ls *ListenerSpec) DeepCopy() *ListenerSpec
type ListenerStatusChannel ¶
type ListenerStatusPhase ¶
type ListenerStatusPhase int8
const ( ListenerStatusPhaseUnknown ListenerStatusPhase = iota ListenerStatusPhaseCreated ListenerStatusPhaseRunning ListenerStatusPhaseTerminating ListenerStatusPhaseError )
type ListenerUpstream ¶
type ListenerUpstream interface {
DeepCopy() ListenerUpstream
// contains filtered or unexported methods
}
type ListenerUpstreamSerial ¶
func (*ListenerUpstreamSerial) DeepCopy ¶
func (u *ListenerUpstreamSerial) DeepCopy() ListenerUpstream
type ListenerUpstreamTCP ¶
func (*ListenerUpstreamTCP) DeepCopy ¶
func (u *ListenerUpstreamTCP) DeepCopy() ListenerUpstream
type ListenerUpstreamUDP ¶
func (*ListenerUpstreamUDP) DeepCopy ¶
func (u *ListenerUpstreamUDP) DeepCopy() ListenerUpstream
type ObjectSelector ¶
type ObjectSelector struct {
Names []string
Labels *metav1.LabelSelector
}
func Everything ¶
func Everything() *ObjectSelector
func (*ObjectSelector) DeepCopy ¶
func (os *ObjectSelector) DeepCopy() *ObjectSelector
Click to show internal directories.
Click to hide internal directories.