Documentation
¶
Index ¶
Constants ¶
View Source
const (
RootContextID uint32 = 1 // TODO: support multiple rootContext
)
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type EmulatorOption ¶ added in v0.0.5
type EmulatorOption struct {
// contains filtered or unexported fields
}
func NewEmulatorOption ¶ added in v0.0.5
func NewEmulatorOption() *EmulatorOption
func (*EmulatorOption) WithNewRootContext ¶ added in v0.0.5
func (o *EmulatorOption) WithNewRootContext(f func(uint32) proxywasm.RootContext) *EmulatorOption
func (*EmulatorOption) WithPluginConfiguration ¶ added in v0.0.5
func (o *EmulatorOption) WithPluginConfiguration(data []byte) *EmulatorOption
func (*EmulatorOption) WithVMConfiguration ¶ added in v0.0.5
func (o *EmulatorOption) WithVMConfiguration(data []byte) *EmulatorOption
type HostEmulator ¶ added in v0.0.5
type HostEmulator interface { Done() // Root StartVM() types.OnVMStartStatus StartPlugin() types.OnPluginStartStatus FinishVM() bool GetCalloutAttributesFromContext(contextID uint32) []HttpCalloutAttribute CallOnHttpCallResponse(contextID uint32, headers types.Headers, trailers types.Trailers, body []byte) GetCounterMetric(name string) (uint64, error) GetGaugeMetric(name string) (uint64, error) GetHistogramMetric(name string) (uint64, error) GetLogs(level types.LogLevel) []string GetTickPeriod() uint32 Tick() GetQueueSize(queueID uint32) int // network InitializeConnection() (contextID uint32, action types.Action) CallOnUpstreamData(contextID uint32, data []byte) types.Action CallOnDownstreamData(contextID uint32, data []byte) types.Action CloseUpstreamConnection(contextID uint32) CloseDownstreamConnection(contextID uint32) CompleteConnection(contextID uint32) // http InitializeHttpContext() (contextID uint32) CallOnResponseHeaders(contextID uint32, headers types.Headers, endOfStream bool) types.Action CallOnResponseBody(contextID uint32, body []byte, endOfStream bool) types.Action CallOnResponseTrailers(contextID uint32, trailers types.Trailers) types.Action CallOnRequestHeaders(contextID uint32, headers types.Headers, endOfStream bool) types.Action CallOnRequestTrailers(contextID uint32, trailers types.Trailers) types.Action CallOnRequestBody(contextID uint32, body []byte, endOfStream bool) types.Action CompleteHttpContext(contextID uint32) GetCurrentHttpStreamAction(contextID uint32) types.Action GetSentLocalResponse(contextID uint32) *LocalHttpResponse CallOnLogForAccessLogger(requestHeaders, responseHeaders types.Headers) }
func NewHostEmulator ¶ added in v0.0.5
func NewHostEmulator(opt *EmulatorOption) HostEmulator
type HttpCalloutAttribute ¶ added in v0.0.5
Click to show internal directories.
Click to hide internal directories.