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.