Documentation
¶
Index ¶
- Variables
- func AddHttpRequestHeader(key, value string) error
- func AddHttpRequestTrailer(key, value string) error
- func AddHttpResponseHeader(key, value string) error
- func AddHttpResponseTrailer(key, value string) error
- func DequeueSharedQueue(queueID uint32) ([]byte, error)
- func DeserializeMap(bs []byte) [][2]string
- func DispatchHttpCall(upstream string, headers [][2]string, body string, trailers [][2]string, ...) (calloutID uint32, err error)
- func EnqueueSharedQueue(queueID uint32, data []byte) error
- func FinishVMContext()
- func GetDownStreamData(start, maxSize int) ([]byte, error)
- func GetHttpCallResponseBody(start, maxSize int) ([]byte, error)
- func GetHttpCallResponseHeaders() ([][2]string, error)
- func GetHttpCallResponseTrailers() ([][2]string, error)
- func GetHttpRequestBody(start, maxSize int) ([]byte, error)
- func GetHttpRequestHeader(key string) (string, error)
- func GetHttpRequestHeaders() ([][2]string, error)
- func GetHttpRequestTrailer(key string) (string, error)
- func GetHttpRequestTrailers() ([][2]string, error)
- func GetHttpResponseBody(start, maxSize int) ([]byte, error)
- func GetHttpResponseHeader(key string) (string, error)
- func GetHttpResponseHeaders() ([][2]string, error)
- func GetHttpResponseTrailer(key string) (string, error)
- func GetHttpResponseTrailers() ([][2]string, error)
- func GetPluginConfiguration(size int) ([]byte, error)
- func GetProperty(path []string) ([]byte, error)
- func GetSharedData(key string) (value []byte, cas uint32, err error)
- func GetUpstreamData(start, maxSize int) ([]byte, error)
- func GetVMConfiguration(size int) ([]byte, error)
- func LogCritical(msg string)
- func LogCriticalf(format string, args ...interface{})
- func LogDebug(msg string)
- func LogDebugf(format string, args ...interface{})
- func LogError(msg string)
- func LogErrorf(format string, args ...interface{})
- func LogInfo(msg string)
- func LogInfof(format string, args ...interface{})
- func LogTrace(msg string)
- func LogTracef(format string, args ...interface{})
- func LogWarn(msg string)
- func LogWarnf(format string, args ...interface{})
- func RawBytePtrToByteSlice(raw *byte, size int) []byte
- func RawBytePtrToString(raw *byte, size int) string
- func RegisterSharedQueue(name string) (uint32, error)
- func RemoveHttpRequestHeader(key string) error
- func RemoveHttpRequestTrailer(key string) error
- func RemoveHttpResponseHeader(key string) error
- func RemoveHttpResponseTrailer(key string) error
- func ResolveSharedQueue(vmID, queueName string) (uint32, error)
- func ResumeHttpRequest() error
- func ResumeHttpResponse() error
- func SendHttpResponse(statusCode uint32, headers [][2]string, body string) types.Status
- func SerializeMap(ms [][2]string) []byte
- func SerializePropertyPath(path []string) []byte
- func SetEffectiveContext(contextID uint32)
- func SetHttpRequestBody(body []byte) error
- func SetHttpRequestHeader(key, value string) error
- func SetHttpRequestHeaders(headers [][2]string) error
- func SetHttpRequestTrailer(key, value string) error
- func SetHttpRequestTrailers(headers [][2]string) error
- func SetHttpResponseBody(body []byte) error
- func SetHttpResponseHeader(key, value string) error
- func SetHttpResponseHeaders(headers [][2]string) error
- func SetHttpResponseTrailer(key, value string) error
- func SetHttpResponseTrailers(headers [][2]string) error
- func SetNewHttpContext(f func(rootContextID, contextID uint32) HttpContext)
- func SetNewRootContext(f func(contextID uint32) RootContext)
- func SetNewStreamContext(f func(rootContextID, contextID uint32) StreamContext)
- func SetProperty(path string, data []byte) error
- func SetSharedData(key string, data []byte, cas uint32) error
- func SetTickPeriodMilliSeconds(millSec uint32) error
- type DefaultHttpContext
- func (*DefaultHttpContext) OnHttpRequestBody(int, bool) types.Action
- func (*DefaultHttpContext) OnHttpRequestHeaders(int, bool) types.Action
- func (*DefaultHttpContext) OnHttpRequestTrailers(int) types.Action
- func (*DefaultHttpContext) OnHttpResponseBody(int, bool) types.Action
- func (*DefaultHttpContext) OnHttpResponseHeaders(int, bool) types.Action
- func (*DefaultHttpContext) OnHttpResponseTrailers(int) types.Action
- func (*DefaultHttpContext) OnHttpStreamDone()
- func (*DefaultHttpContext) OnLog()
- type DefaultRootContext
- type DefaultStreamContext
- func (*DefaultStreamContext) OnDownstreamClose(types.PeerType)
- func (*DefaultStreamContext) OnDownstreamData(int, bool) types.Action
- func (*DefaultStreamContext) OnLog()
- func (*DefaultStreamContext) OnNewConnection() types.Action
- func (*DefaultStreamContext) OnStreamDone()
- func (*DefaultStreamContext) OnUpstreamClose(types.PeerType)
- func (*DefaultStreamContext) OnUpstreamData(int, bool) types.Action
- type HttpCalloutCallBack
- type HttpContext
- type MetricCounter
- type MetricGauge
- type MetricHistogram
- type RootContext
- type StreamContext
Constants ¶
This section is empty.
Variables ¶
View Source
var ErrorRootContextNotFound = errors.New("root context not found")
Functions ¶
func AddHttpRequestHeader ¶
func AddHttpRequestTrailer ¶
func AddHttpResponseHeader ¶
func AddHttpResponseTrailer ¶
func DequeueSharedQueue ¶
func DeserializeMap ¶
func DispatchHttpCall ¶
func EnqueueSharedQueue ¶
func FinishVMContext ¶
func FinishVMContext()
func GetDownStreamData ¶
func GetHttpCallResponseBody ¶
func GetHttpRequestBody ¶
func GetHttpRequestHeader ¶
func GetHttpRequestHeaders ¶
func GetHttpRequestTrailer ¶
func GetHttpRequestTrailers ¶
func GetHttpResponseBody ¶
func GetHttpResponseHeader ¶
func GetHttpResponseHeaders ¶
func GetHttpResponseTrailer ¶
func GetHttpResponseTrailers ¶
func GetPluginConfiguration ¶
func GetProperty ¶
func GetUpstreamData ¶
func GetVMConfiguration ¶
func LogCritical ¶
func LogCritical(msg string)
func LogCriticalf ¶
func LogCriticalf(format string, args ...interface{})
func RawBytePtrToByteSlice ¶
func RawBytePtrToString ¶
func RegisterSharedQueue ¶
func RemoveHttpRequestHeader ¶
func ResolveSharedQueue ¶
TODO: not sure if the ABI is correct
func ResumeHttpRequest ¶
func ResumeHttpRequest() error
func ResumeHttpResponse ¶
func ResumeHttpResponse() error
func SendHttpResponse ¶
func SerializeMap ¶
func SerializePropertyPath ¶
func SetEffectiveContext ¶
func SetEffectiveContext(contextID uint32)
func SetHttpRequestBody ¶
func SetHttpRequestHeader ¶
func SetHttpRequestHeaders ¶
func SetHttpRequestTrailer ¶
func SetHttpRequestTrailers ¶
func SetHttpResponseBody ¶
func SetHttpResponseHeader ¶
func SetHttpResponseHeaders ¶
func SetHttpResponseTrailer ¶
func SetHttpResponseTrailers ¶
func SetNewHttpContext ¶
func SetNewHttpContext(f func(rootContextID, contextID uint32) HttpContext)
func SetNewRootContext ¶
func SetNewRootContext(f func(contextID uint32) RootContext)
func SetNewStreamContext ¶
func SetNewStreamContext(f func(rootContextID, contextID uint32) StreamContext)
func SetProperty ¶
Types ¶
type DefaultHttpContext ¶
type DefaultHttpContext struct{}
func (*DefaultHttpContext) OnHttpRequestBody ¶
func (*DefaultHttpContext) OnHttpRequestBody(int, bool) types.Action
func (*DefaultHttpContext) OnHttpRequestHeaders ¶
func (*DefaultHttpContext) OnHttpRequestHeaders(int, bool) types.Action
impl HttpContext
func (*DefaultHttpContext) OnHttpRequestTrailers ¶
func (*DefaultHttpContext) OnHttpRequestTrailers(int) types.Action
func (*DefaultHttpContext) OnHttpResponseBody ¶
func (*DefaultHttpContext) OnHttpResponseBody(int, bool) types.Action
func (*DefaultHttpContext) OnHttpResponseHeaders ¶
func (*DefaultHttpContext) OnHttpResponseHeaders(int, bool) types.Action
func (*DefaultHttpContext) OnHttpResponseTrailers ¶
func (*DefaultHttpContext) OnHttpResponseTrailers(int) types.Action
func (*DefaultHttpContext) OnHttpStreamDone ¶
func (*DefaultHttpContext) OnHttpStreamDone()
func (*DefaultHttpContext) OnLog ¶
func (*DefaultHttpContext) OnLog()
type DefaultRootContext ¶
type DefaultRootContext struct{}
func (*DefaultRootContext) OnLog ¶
func (*DefaultRootContext) OnLog()
func (*DefaultRootContext) OnPluginStart ¶
func (*DefaultRootContext) OnPluginStart(int) bool
func (*DefaultRootContext) OnQueueReady ¶
func (*DefaultRootContext) OnQueueReady(uint32)
impl RootContext
func (*DefaultRootContext) OnTick ¶
func (*DefaultRootContext) OnTick()
func (*DefaultRootContext) OnVMDone ¶
func (*DefaultRootContext) OnVMDone() bool
func (*DefaultRootContext) OnVMStart ¶
func (*DefaultRootContext) OnVMStart(int) bool
type DefaultStreamContext ¶
type DefaultStreamContext struct{}
func (*DefaultStreamContext) OnDownstreamClose ¶
func (*DefaultStreamContext) OnDownstreamClose(types.PeerType)
func (*DefaultStreamContext) OnDownstreamData ¶
func (*DefaultStreamContext) OnDownstreamData(int, bool) types.Action
impl StreamContext
func (*DefaultStreamContext) OnLog ¶
func (*DefaultStreamContext) OnLog()
func (*DefaultStreamContext) OnNewConnection ¶
func (*DefaultStreamContext) OnNewConnection() types.Action
func (*DefaultStreamContext) OnStreamDone ¶
func (*DefaultStreamContext) OnStreamDone()
func (*DefaultStreamContext) OnUpstreamClose ¶
func (*DefaultStreamContext) OnUpstreamClose(types.PeerType)
func (*DefaultStreamContext) OnUpstreamData ¶
func (*DefaultStreamContext) OnUpstreamData(int, bool) types.Action
type HttpCalloutCallBack ¶
type HttpCalloutCallBack = func(numHeaders, bodySize, numTrailers int)
type HttpContext ¶
type HttpContext interface {
OnHttpRequestHeaders(numHeaders int, endOfStream bool) types.Action
OnHttpRequestBody(bodySize int, endOfStream bool) types.Action
OnHttpRequestTrailers(numTrailers int) types.Action
OnHttpResponseHeaders(numHeaders int, endOfStream bool) types.Action
OnHttpResponseBody(bodySize int, endOfStream bool) types.Action
OnHttpResponseTrailers(numTrailers int) types.Action
OnHttpStreamDone()
OnLog()
}
type MetricCounter ¶
type MetricCounter uint32
func DefineCounterMetric ¶
func DefineCounterMetric(name string) MetricCounter
func (MetricCounter) Get ¶
func (m MetricCounter) Get() uint64
func (MetricCounter) ID ¶
func (m MetricCounter) ID() uint32
func (MetricCounter) Increment ¶
func (m MetricCounter) Increment(offset uint64)
type MetricGauge ¶
type MetricGauge uint32
func DefineGaugeMetric ¶
func DefineGaugeMetric(name string) MetricGauge
func (MetricGauge) Add ¶
func (m MetricGauge) Add(offset int64)
func (MetricGauge) Get ¶
func (m MetricGauge) Get() int64
func (MetricGauge) ID ¶
func (m MetricGauge) ID() uint32
type MetricHistogram ¶
type MetricHistogram uint32
func DefineHistogramMetric ¶
func DefineHistogramMetric(name string) MetricHistogram
func (MetricHistogram) Get ¶
func (m MetricHistogram) Get() uint64
func (MetricHistogram) ID ¶
func (m MetricHistogram) ID() uint32
func (MetricHistogram) Record ¶
func (m MetricHistogram) Record(value uint64)
type RootContext ¶
type RootContext interface {
OnQueueReady(queueID uint32)
OnTick()
OnVMStart(vmConfigurationSize int) bool
OnPluginStart(pluginConfigurationSize int) bool
OnVMDone() bool
OnLog()
}
func GetRootContextByID ¶
func GetRootContextByID(rootContextID uint32) (RootContext, error)
type StreamContext ¶
Source Files
¶
Click to show internal directories.
Click to hide internal directories.