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.