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.