Documentation
¶
Index ¶
- type HttpFilterHost
- func (h *HttpFilterHost) GetAction(contextID uint32) types.Action
- func (h *HttpFilterHost) GetContext(contextID uint32) proxywasm.HttpContext
- func (h *HttpFilterHost) GetCurrentAction(contextID uint32) types.Action
- func (b HttpFilterHost) GetLogs(level types.LogLevel) []string
- func (b HttpFilterHost) GetQueueSize(queueID uint32) int
- func (h *HttpFilterHost) GetSentLocalResponse(contextID uint32) *LocalHttpResponse
- func (b HttpFilterHost) GetTickPeriod() uint32
- func (h *HttpFilterHost) InitContext() uint32
- func (b HttpFilterHost) IsDispatchCalled(contextID uint32) bool
- func (h *HttpFilterHost) ProxyAddHeaderMapValue(mapType types.MapType, keyData *byte, keySize int, valueData *byte, ...) types.Status
- func (h *HttpFilterHost) ProxyContinueStream(types.StreamType) types.Status
- func (b HttpFilterHost) ProxyDefineMetric(metricType types.MetricType, metricNameData *byte, metricNameSize int, ...) types.Status
- func (b HttpFilterHost) ProxyDequeueSharedQueue(queueID uint32, returnValueData **byte, returnValueSize *int) types.Status
- func (b HttpFilterHost) ProxyEnqueueSharedQueue(queueID uint32, valueData *byte, valueSize int) types.Status
- func (h *HttpFilterHost) ProxyGetBufferBytes(bt types.BufferType, start int, maxSize int, returnBufferData **byte, ...) types.Status
- func (h *HttpFilterHost) ProxyGetHeaderMapPairs(mapType types.MapType, returnValueData **byte, returnValueSize *int) types.Status
- func (h *HttpFilterHost) ProxyGetHeaderMapValue(mapType types.MapType, keyData *byte, keySize int, returnValueData **byte, ...) types.Status
- func (b HttpFilterHost) ProxyGetMetric(metricID uint32, returnMetricValue *uint64) types.Status
- func (b HttpFilterHost) ProxyGetSharedData(keyData *byte, keySize int, returnValueData **byte, returnValueSize *int, ...) types.Status
- func (b HttpFilterHost) ProxyHttpCall(upstreamData *byte, upstreamSize int, headerData *byte, headerSize int, ...) types.Status
- func (b HttpFilterHost) ProxyIncrementMetric(metricID uint32, offset int64) types.Status
- func (b HttpFilterHost) ProxyLog(logLevel types.LogLevel, messageData *byte, messageSize int) types.Status
- func (b HttpFilterHost) ProxyRecordMetric(metricID uint32, value uint64) types.Status
- func (b HttpFilterHost) ProxyRegisterSharedQueue(nameData *byte, nameSize int, returnID *uint32) types.Status
- func (h *HttpFilterHost) ProxyRemoveHeaderMapValue(mapType types.MapType, keyData *byte, keySize int) types.Status
- func (h *HttpFilterHost) ProxyReplaceHeaderMapValue(mapType types.MapType, keyData *byte, keySize int, valueData *byte, ...) types.Status
- func (h *HttpFilterHost) ProxySendLocalResponse(statusCode uint32, statusCodeDetailData *byte, statusCodeDetailsSize int, ...) types.Status
- func (h *HttpFilterHost) ProxySetHeaderMapPairs(mapType types.MapType, mapData *byte, mapSize int) types.Status
- func (b HttpFilterHost) ProxySetSharedData(keyData *byte, keySize int, valueData *byte, valueSize int, cas uint32) types.Status
- func (b HttpFilterHost) ProxySetTickPeriodMilliseconds(period uint32) types.Status
- func (b HttpFilterHost) PutCalloutResponse(contextID uint32, headers, trailers [][2]string, body []byte)
- func (h *HttpFilterHost) PutRequestBody(contextID uint32, body []byte)
- func (h *HttpFilterHost) PutRequestHeaders(contextID uint32, headers [][2]string)
- func (h *HttpFilterHost) PutRequestTrailers(contextID uint32, headers [][2]string)
- func (h *HttpFilterHost) PutResponseBody(contextID uint32, body []byte)
- func (h *HttpFilterHost) PutResponseHeaders(contextID uint32, headers [][2]string)
- func (h *HttpFilterHost) PutResponseTrailers(contextID uint32, headers [][2]string)
- type LocalHttpResponse
- type NetworkFilterHost
- func (n *NetworkFilterHost) CloseDownstreamConnection(contextID uint32)
- func (n *NetworkFilterHost) CloseUpstreamConnection(contextID uint32)
- func (n *NetworkFilterHost) CompleteConnection(contextID uint32)
- func (n *NetworkFilterHost) GetContext(contextID uint32) proxywasm.StreamContext
- func (b NetworkFilterHost) GetLogs(level types.LogLevel) []string
- func (b NetworkFilterHost) GetQueueSize(queueID uint32) int
- func (b NetworkFilterHost) GetTickPeriod() uint32
- func (n *NetworkFilterHost) InitConnection() (contextID uint32)
- func (b NetworkFilterHost) IsDispatchCalled(contextID uint32) bool
- func (b NetworkFilterHost) ProxyDefineMetric(metricType types.MetricType, metricNameData *byte, metricNameSize int, ...) types.Status
- func (b NetworkFilterHost) ProxyDequeueSharedQueue(queueID uint32, returnValueData **byte, returnValueSize *int) types.Status
- func (b NetworkFilterHost) ProxyEnqueueSharedQueue(queueID uint32, valueData *byte, valueSize int) types.Status
- func (n *NetworkFilterHost) ProxyGetBufferBytes(bt types.BufferType, start int, maxSize int, returnBufferData **byte, ...) types.Status
- func (n *NetworkFilterHost) ProxyGetHeaderMapPairs(mapType types.MapType, returnValueData **byte, returnValueSize *int) types.Status
- func (n *NetworkFilterHost) ProxyGetHeaderMapValue(mapType types.MapType, keyData *byte, keySize int, returnValueData **byte, ...) types.Status
- func (b NetworkFilterHost) ProxyGetMetric(metricID uint32, returnMetricValue *uint64) types.Status
- func (b NetworkFilterHost) ProxyGetSharedData(keyData *byte, keySize int, returnValueData **byte, returnValueSize *int, ...) types.Status
- func (b NetworkFilterHost) ProxyHttpCall(upstreamData *byte, upstreamSize int, headerData *byte, headerSize int, ...) types.Status
- func (b NetworkFilterHost) ProxyIncrementMetric(metricID uint32, offset int64) types.Status
- func (b NetworkFilterHost) ProxyLog(logLevel types.LogLevel, messageData *byte, messageSize int) types.Status
- func (b NetworkFilterHost) ProxyRecordMetric(metricID uint32, value uint64) types.Status
- func (b NetworkFilterHost) ProxyRegisterSharedQueue(nameData *byte, nameSize int, returnID *uint32) types.Status
- func (b NetworkFilterHost) ProxySetSharedData(keyData *byte, keySize int, valueData *byte, valueSize int, cas uint32) types.Status
- func (b NetworkFilterHost) ProxySetTickPeriodMilliseconds(period uint32) types.Status
- func (b NetworkFilterHost) PutCalloutResponse(contextID uint32, headers, trailers [][2]string, body []byte)
- func (n *NetworkFilterHost) PutDownstreamData(contextID uint32, data []byte)
- func (n *NetworkFilterHost) PutUpstreamData(contextID uint32, data []byte)
- type RootFilterHost
- func (n *RootFilterHost) ConfigurePlugin()
- func (b RootFilterHost) GetLogs(level types.LogLevel) []string
- func (b RootFilterHost) GetQueueSize(queueID uint32) int
- func (b RootFilterHost) GetTickPeriod() uint32
- func (b RootFilterHost) IsDispatchCalled(contextID uint32) bool
- func (b RootFilterHost) ProxyDefineMetric(metricType types.MetricType, metricNameData *byte, metricNameSize int, ...) types.Status
- func (b RootFilterHost) ProxyDequeueSharedQueue(queueID uint32, returnValueData **byte, returnValueSize *int) types.Status
- func (b RootFilterHost) ProxyEnqueueSharedQueue(queueID uint32, valueData *byte, valueSize int) types.Status
- func (n *RootFilterHost) ProxyGetBufferBytes(bt types.BufferType, start int, maxSize int, returnBufferData **byte, ...) types.Status
- func (b RootFilterHost) ProxyGetMetric(metricID uint32, returnMetricValue *uint64) types.Status
- func (b RootFilterHost) ProxyGetSharedData(keyData *byte, keySize int, returnValueData **byte, returnValueSize *int, ...) types.Status
- func (b RootFilterHost) ProxyHttpCall(upstreamData *byte, upstreamSize int, headerData *byte, headerSize int, ...) types.Status
- func (b RootFilterHost) ProxyIncrementMetric(metricID uint32, offset int64) types.Status
- func (b RootFilterHost) ProxyLog(logLevel types.LogLevel, messageData *byte, messageSize int) types.Status
- func (b RootFilterHost) ProxyRecordMetric(metricID uint32, value uint64) types.Status
- func (b RootFilterHost) ProxyRegisterSharedQueue(nameData *byte, nameSize int, returnID *uint32) types.Status
- func (b RootFilterHost) ProxySetSharedData(keyData *byte, keySize int, valueData *byte, valueSize int, cas uint32) types.Status
- func (b RootFilterHost) ProxySetTickPeriodMilliseconds(period uint32) types.Status
- func (b RootFilterHost) PutCalloutResponse(contextID uint32, headers, trailers [][2]string, body []byte)
- func (n *RootFilterHost) StartVM()
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type HttpFilterHost ¶
type HttpFilterHost struct {
// contains filtered or unexported fields
}
func NewHttpFilterHost ¶
func NewHttpFilterHost(f func(contextID uint32) proxywasm.HttpContext) (*HttpFilterHost, func())
func (*HttpFilterHost) GetAction ¶
func (h *HttpFilterHost) GetAction(contextID uint32) types.Action
func (*HttpFilterHost) GetContext ¶ added in v0.0.2
func (h *HttpFilterHost) GetContext(contextID uint32) proxywasm.HttpContext
func (*HttpFilterHost) GetCurrentAction ¶
func (h *HttpFilterHost) GetCurrentAction(contextID uint32) types.Action
func (HttpFilterHost) GetQueueSize ¶
func (*HttpFilterHost) GetSentLocalResponse ¶
func (h *HttpFilterHost) GetSentLocalResponse(contextID uint32) *LocalHttpResponse
func (HttpFilterHost) GetTickPeriod ¶
func (b HttpFilterHost) GetTickPeriod() uint32
func (*HttpFilterHost) InitContext ¶
func (h *HttpFilterHost) InitContext() uint32
func (HttpFilterHost) IsDispatchCalled ¶
func (*HttpFilterHost) ProxyAddHeaderMapValue ¶
func (*HttpFilterHost) ProxyContinueStream ¶
func (h *HttpFilterHost) ProxyContinueStream(types.StreamType) types.Status
func (HttpFilterHost) ProxyDefineMetric ¶
func (HttpFilterHost) ProxyDequeueSharedQueue ¶
func (HttpFilterHost) ProxyEnqueueSharedQueue ¶
func (*HttpFilterHost) ProxyGetBufferBytes ¶
func (h *HttpFilterHost) ProxyGetBufferBytes(bt types.BufferType, start int, maxSize int, returnBufferData **byte, returnBufferSize *int) types.Status
func (*HttpFilterHost) ProxyGetHeaderMapPairs ¶
func (*HttpFilterHost) ProxyGetHeaderMapValue ¶
func (HttpFilterHost) ProxyGetMetric ¶
func (HttpFilterHost) ProxyGetSharedData ¶
func (HttpFilterHost) ProxyHttpCall ¶
func (HttpFilterHost) ProxyIncrementMetric ¶
func (HttpFilterHost) ProxyRecordMetric ¶
func (HttpFilterHost) ProxyRegisterSharedQueue ¶
func (*HttpFilterHost) ProxyRemoveHeaderMapValue ¶
func (*HttpFilterHost) ProxyReplaceHeaderMapValue ¶
func (*HttpFilterHost) ProxySendLocalResponse ¶
func (*HttpFilterHost) ProxySetHeaderMapPairs ¶
func (HttpFilterHost) ProxySetSharedData ¶
func (HttpFilterHost) ProxySetTickPeriodMilliseconds ¶
func (HttpFilterHost) PutCalloutResponse ¶
func (*HttpFilterHost) PutRequestBody ¶
func (h *HttpFilterHost) PutRequestBody(contextID uint32, body []byte)
func (*HttpFilterHost) PutRequestHeaders ¶
func (h *HttpFilterHost) PutRequestHeaders(contextID uint32, headers [][2]string)
func (*HttpFilterHost) PutRequestTrailers ¶
func (h *HttpFilterHost) PutRequestTrailers(contextID uint32, headers [][2]string)
func (*HttpFilterHost) PutResponseBody ¶
func (h *HttpFilterHost) PutResponseBody(contextID uint32, body []byte)
func (*HttpFilterHost) PutResponseHeaders ¶
func (h *HttpFilterHost) PutResponseHeaders(contextID uint32, headers [][2]string)
func (*HttpFilterHost) PutResponseTrailers ¶
func (h *HttpFilterHost) PutResponseTrailers(contextID uint32, headers [][2]string)
type LocalHttpResponse ¶
type NetworkFilterHost ¶
type NetworkFilterHost struct {
// contains filtered or unexported fields
}
func NewNetworkFilterHost ¶
func NewNetworkFilterHost(f func(contextID uint32) proxywasm.StreamContext) (*NetworkFilterHost, func())
func (*NetworkFilterHost) CloseDownstreamConnection ¶
func (n *NetworkFilterHost) CloseDownstreamConnection(contextID uint32)
func (*NetworkFilterHost) CloseUpstreamConnection ¶
func (n *NetworkFilterHost) CloseUpstreamConnection(contextID uint32)
func (*NetworkFilterHost) CompleteConnection ¶ added in v0.0.2
func (n *NetworkFilterHost) CompleteConnection(contextID uint32)
func (*NetworkFilterHost) GetContext ¶ added in v0.0.2
func (n *NetworkFilterHost) GetContext(contextID uint32) proxywasm.StreamContext
func (NetworkFilterHost) GetQueueSize ¶
func (NetworkFilterHost) GetTickPeriod ¶
func (b NetworkFilterHost) GetTickPeriod() uint32
func (*NetworkFilterHost) InitConnection ¶
func (n *NetworkFilterHost) InitConnection() (contextID uint32)
func (NetworkFilterHost) IsDispatchCalled ¶
func (NetworkFilterHost) ProxyDefineMetric ¶
func (NetworkFilterHost) ProxyDequeueSharedQueue ¶
func (NetworkFilterHost) ProxyEnqueueSharedQueue ¶
func (*NetworkFilterHost) ProxyGetBufferBytes ¶
func (n *NetworkFilterHost) ProxyGetBufferBytes(bt types.BufferType, start int, maxSize int, returnBufferData **byte, returnBufferSize *int) types.Status
func (*NetworkFilterHost) ProxyGetHeaderMapPairs ¶
func (*NetworkFilterHost) ProxyGetHeaderMapValue ¶
func (NetworkFilterHost) ProxyGetMetric ¶
func (NetworkFilterHost) ProxyGetSharedData ¶
func (NetworkFilterHost) ProxyHttpCall ¶
func (NetworkFilterHost) ProxyIncrementMetric ¶
func (NetworkFilterHost) ProxyRecordMetric ¶
func (NetworkFilterHost) ProxyRegisterSharedQueue ¶
func (NetworkFilterHost) ProxySetSharedData ¶
func (NetworkFilterHost) ProxySetTickPeriodMilliseconds ¶
func (NetworkFilterHost) PutCalloutResponse ¶
func (*NetworkFilterHost) PutDownstreamData ¶
func (n *NetworkFilterHost) PutDownstreamData(contextID uint32, data []byte)
func (*NetworkFilterHost) PutUpstreamData ¶
func (n *NetworkFilterHost) PutUpstreamData(contextID uint32, data []byte)
type RootFilterHost ¶
type RootFilterHost struct {
// contains filtered or unexported fields
}
func NewRootFilterHost ¶
func NewRootFilterHost(ctx proxywasm.RootContext, pluginConfiguration, vmConfiguration []byte, ) (*RootFilterHost, func())
func (*RootFilterHost) ConfigurePlugin ¶
func (n *RootFilterHost) ConfigurePlugin()
func (RootFilterHost) GetQueueSize ¶
func (RootFilterHost) GetTickPeriod ¶
func (b RootFilterHost) GetTickPeriod() uint32
func (RootFilterHost) IsDispatchCalled ¶
func (RootFilterHost) ProxyDefineMetric ¶
func (RootFilterHost) ProxyDequeueSharedQueue ¶
func (RootFilterHost) ProxyEnqueueSharedQueue ¶
func (*RootFilterHost) ProxyGetBufferBytes ¶
func (n *RootFilterHost) ProxyGetBufferBytes(bt types.BufferType, start int, maxSize int, returnBufferData **byte, returnBufferSize *int) types.Status
func (RootFilterHost) ProxyGetMetric ¶
func (RootFilterHost) ProxyGetSharedData ¶
func (RootFilterHost) ProxyHttpCall ¶
func (RootFilterHost) ProxyIncrementMetric ¶
func (RootFilterHost) ProxyRecordMetric ¶
func (RootFilterHost) ProxyRegisterSharedQueue ¶
func (RootFilterHost) ProxySetSharedData ¶
func (RootFilterHost) ProxySetTickPeriodMilliseconds ¶
func (RootFilterHost) PutCalloutResponse ¶
func (*RootFilterHost) StartVM ¶
func (n *RootFilterHost) StartVM()
Click to show internal directories.
Click to hide internal directories.