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() StartPlugin() FinishVM() GetCalloutAttributesFromContext(contextID uint32) []HttpCalloutAttribute PutCalloutResponse(contextID uint32, headers types.Headers, trailers types.Trailers, body []byte) GetLogs(level types.LogLevel) []string GetTickPeriod() uint32 Tick() GetQueueSize(queueID uint32) int // network InitializeConnection() (contextID uint32) CallOnUpstreamData(contextID uint32, data []byte) CallOnDownstreamData(contextID uint32, data []byte) CloseUpstreamConnection(contextID uint32) CloseDownstreamConnection(contextID uint32) CompleteConnection(contextID uint32) // http InitializeHttpContext() (contextID uint32) CallOnResponseHeaders(contextID uint32, headers types.Headers, endOfStream bool) CallOnResponseBody(contextID uint32, body []byte, endOfStream bool) CallOnResponseTrailers(contextID uint32, trailers types.Trailers) CallOnRequestHeaders(contextID uint32, headers types.Headers, endOfStream bool) CallOnRequestTrailers(contextID uint32, trailers types.Trailers) CallOnRequestBody(contextID uint32, body []byte, endOfStream bool) 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.