Documentation
¶
Index ¶
- Variables
- func RegisterExternalProcessorServer(s *grpc.Server, srv ExternalProcessorServer)
- type BodyMutation
- func (*BodyMutation) Descriptor() ([]byte, []int)deprecated
- func (x *BodyMutation) GetBody() []byte
- func (x *BodyMutation) GetClearBody() bool
- func (m *BodyMutation) GetMutation() isBodyMutation_Mutation
- func (*BodyMutation) ProtoMessage()
- func (x *BodyMutation) ProtoReflect() protoreflect.Message
- func (x *BodyMutation) Reset()
- func (x *BodyMutation) String() string
- func (m *BodyMutation) Validate() error
- type BodyMutationValidationError
- func (e BodyMutationValidationError) Cause() error
- func (e BodyMutationValidationError) Error() string
- func (e BodyMutationValidationError) ErrorName() string
- func (e BodyMutationValidationError) Field() string
- func (e BodyMutationValidationError) Key() bool
- func (e BodyMutationValidationError) Reason() string
- type BodyMutation_Body
- type BodyMutation_ClearBody
- type BodyResponse
- func (*BodyResponse) Descriptor() ([]byte, []int)deprecated
- func (x *BodyResponse) GetResponse() *CommonResponse
- func (*BodyResponse) ProtoMessage()
- func (x *BodyResponse) ProtoReflect() protoreflect.Message
- func (x *BodyResponse) Reset()
- func (x *BodyResponse) String() string
- func (m *BodyResponse) Validate() error
- type BodyResponseValidationError
- func (e BodyResponseValidationError) Cause() error
- func (e BodyResponseValidationError) Error() string
- func (e BodyResponseValidationError) ErrorName() string
- func (e BodyResponseValidationError) Field() string
- func (e BodyResponseValidationError) Key() bool
- func (e BodyResponseValidationError) Reason() string
- type CommonResponse
- func (*CommonResponse) Descriptor() ([]byte, []int)deprecated
- func (x *CommonResponse) GetBodyMutation() *BodyMutation
- func (x *CommonResponse) GetClearRouteCache() bool
- func (x *CommonResponse) GetHeaderMutation() *HeaderMutation
- func (x *CommonResponse) GetStatus() CommonResponse_ResponseStatus
- func (x *CommonResponse) GetTrailers() *v3.HeaderMap
- func (*CommonResponse) ProtoMessage()
- func (x *CommonResponse) ProtoReflect() protoreflect.Message
- func (x *CommonResponse) Reset()
- func (x *CommonResponse) String() string
- func (m *CommonResponse) Validate() error
- type CommonResponseValidationError
- func (e CommonResponseValidationError) Cause() error
- func (e CommonResponseValidationError) Error() string
- func (e CommonResponseValidationError) ErrorName() string
- func (e CommonResponseValidationError) Field() string
- func (e CommonResponseValidationError) Key() bool
- func (e CommonResponseValidationError) Reason() string
- type CommonResponse_ResponseStatus
- func (CommonResponse_ResponseStatus) Descriptor() protoreflect.EnumDescriptor
- func (x CommonResponse_ResponseStatus) Enum() *CommonResponse_ResponseStatus
- func (CommonResponse_ResponseStatus) EnumDescriptor() ([]byte, []int)deprecated
- func (x CommonResponse_ResponseStatus) Number() protoreflect.EnumNumber
- func (x CommonResponse_ResponseStatus) String() string
- func (CommonResponse_ResponseStatus) Type() protoreflect.EnumType
- type ExternalProcessorClient
- type ExternalProcessorServer
- type ExternalProcessor_ProcessClient
- type ExternalProcessor_ProcessServer
- type GrpcStatus
- type GrpcStatusValidationError
- type HeaderMutation
- func (*HeaderMutation) Descriptor() ([]byte, []int)deprecated
- func (x *HeaderMutation) GetRemoveHeaders() []string
- func (x *HeaderMutation) GetSetHeaders() []*v3.HeaderValueOption
- func (*HeaderMutation) ProtoMessage()
- func (x *HeaderMutation) ProtoReflect() protoreflect.Message
- func (x *HeaderMutation) Reset()
- func (x *HeaderMutation) String() string
- func (m *HeaderMutation) Validate() error
- type HeaderMutationValidationError
- func (e HeaderMutationValidationError) Cause() error
- func (e HeaderMutationValidationError) Error() string
- func (e HeaderMutationValidationError) ErrorName() string
- func (e HeaderMutationValidationError) Field() string
- func (e HeaderMutationValidationError) Key() bool
- func (e HeaderMutationValidationError) Reason() string
- type HeadersResponse
- func (*HeadersResponse) Descriptor() ([]byte, []int)deprecated
- func (x *HeadersResponse) GetResponse() *CommonResponse
- func (*HeadersResponse) ProtoMessage()
- func (x *HeadersResponse) ProtoReflect() protoreflect.Message
- func (x *HeadersResponse) Reset()
- func (x *HeadersResponse) String() string
- func (m *HeadersResponse) Validate() error
- type HeadersResponseValidationError
- func (e HeadersResponseValidationError) Cause() error
- func (e HeadersResponseValidationError) Error() string
- func (e HeadersResponseValidationError) ErrorName() string
- func (e HeadersResponseValidationError) Field() string
- func (e HeadersResponseValidationError) Key() bool
- func (e HeadersResponseValidationError) Reason() string
- type HttpBody
- func (*HttpBody) Descriptor() ([]byte, []int)deprecated
- func (x *HttpBody) GetBody() []byte
- func (x *HttpBody) GetEndOfStream() bool
- func (*HttpBody) ProtoMessage()
- func (x *HttpBody) ProtoReflect() protoreflect.Message
- func (x *HttpBody) Reset()
- func (x *HttpBody) String() string
- func (m *HttpBody) Validate() error
- type HttpBodyValidationError
- type HttpHeaders
- func (*HttpHeaders) Descriptor() ([]byte, []int)deprecated
- func (x *HttpHeaders) GetAttributes() map[string]*_struct.Struct
- func (x *HttpHeaders) GetEndOfStream() bool
- func (x *HttpHeaders) GetHeaders() *v3.HeaderMap
- func (*HttpHeaders) ProtoMessage()
- func (x *HttpHeaders) ProtoReflect() protoreflect.Message
- func (x *HttpHeaders) Reset()
- func (x *HttpHeaders) String() string
- func (m *HttpHeaders) Validate() error
- type HttpHeadersValidationError
- func (e HttpHeadersValidationError) Cause() error
- func (e HttpHeadersValidationError) Error() string
- func (e HttpHeadersValidationError) ErrorName() string
- func (e HttpHeadersValidationError) Field() string
- func (e HttpHeadersValidationError) Key() bool
- func (e HttpHeadersValidationError) Reason() string
- type HttpTrailers
- func (*HttpTrailers) Descriptor() ([]byte, []int)deprecated
- func (x *HttpTrailers) GetTrailers() *v3.HeaderMap
- func (*HttpTrailers) ProtoMessage()
- func (x *HttpTrailers) ProtoReflect() protoreflect.Message
- func (x *HttpTrailers) Reset()
- func (x *HttpTrailers) String() string
- func (m *HttpTrailers) Validate() error
- type HttpTrailersValidationError
- func (e HttpTrailersValidationError) Cause() error
- func (e HttpTrailersValidationError) Error() string
- func (e HttpTrailersValidationError) ErrorName() string
- func (e HttpTrailersValidationError) Field() string
- func (e HttpTrailersValidationError) Key() bool
- func (e HttpTrailersValidationError) Reason() string
- type ImmediateResponse
- func (*ImmediateResponse) Descriptor() ([]byte, []int)deprecated
- func (x *ImmediateResponse) GetBody() string
- func (x *ImmediateResponse) GetDetails() string
- func (x *ImmediateResponse) GetGrpcStatus() *GrpcStatus
- func (x *ImmediateResponse) GetHeaders() *HeaderMutation
- func (x *ImmediateResponse) GetStatus() *v31.HttpStatus
- func (*ImmediateResponse) ProtoMessage()
- func (x *ImmediateResponse) ProtoReflect() protoreflect.Message
- func (x *ImmediateResponse) Reset()
- func (x *ImmediateResponse) String() string
- func (m *ImmediateResponse) Validate() error
- type ImmediateResponseValidationError
- func (e ImmediateResponseValidationError) Cause() error
- func (e ImmediateResponseValidationError) Error() string
- func (e ImmediateResponseValidationError) ErrorName() string
- func (e ImmediateResponseValidationError) Field() string
- func (e ImmediateResponseValidationError) Key() bool
- func (e ImmediateResponseValidationError) Reason() string
- type ProcessingRequest
- func (*ProcessingRequest) Descriptor() ([]byte, []int)deprecated
- func (x *ProcessingRequest) GetAsyncMode() bool
- func (m *ProcessingRequest) GetRequest() isProcessingRequest_Request
- func (x *ProcessingRequest) GetRequestBody() *HttpBody
- func (x *ProcessingRequest) GetRequestHeaders() *HttpHeaders
- func (x *ProcessingRequest) GetRequestTrailers() *HttpTrailers
- func (x *ProcessingRequest) GetResponseBody() *HttpBody
- func (x *ProcessingRequest) GetResponseHeaders() *HttpHeaders
- func (x *ProcessingRequest) GetResponseTrailers() *HttpTrailers
- func (*ProcessingRequest) ProtoMessage()
- func (x *ProcessingRequest) ProtoReflect() protoreflect.Message
- func (x *ProcessingRequest) Reset()
- func (x *ProcessingRequest) String() string
- func (m *ProcessingRequest) Validate() error
- type ProcessingRequestValidationError
- func (e ProcessingRequestValidationError) Cause() error
- func (e ProcessingRequestValidationError) Error() string
- func (e ProcessingRequestValidationError) ErrorName() string
- func (e ProcessingRequestValidationError) Field() string
- func (e ProcessingRequestValidationError) Key() bool
- func (e ProcessingRequestValidationError) Reason() string
- type ProcessingRequest_RequestBody
- type ProcessingRequest_RequestHeaders
- type ProcessingRequest_RequestTrailers
- type ProcessingRequest_ResponseBody
- type ProcessingRequest_ResponseHeaders
- type ProcessingRequest_ResponseTrailers
- type ProcessingResponse
- func (*ProcessingResponse) Descriptor() ([]byte, []int)deprecated
- func (x *ProcessingResponse) GetDynamicMetadata() *_struct.Struct
- func (x *ProcessingResponse) GetImmediateResponse() *ImmediateResponse
- func (x *ProcessingResponse) GetModeOverride() *v3alpha.ProcessingMode
- func (x *ProcessingResponse) GetRequestBody() *BodyResponse
- func (x *ProcessingResponse) GetRequestHeaders() *HeadersResponse
- func (x *ProcessingResponse) GetRequestTrailers() *TrailersResponse
- func (m *ProcessingResponse) GetResponse() isProcessingResponse_Response
- func (x *ProcessingResponse) GetResponseBody() *BodyResponse
- func (x *ProcessingResponse) GetResponseHeaders() *HeadersResponse
- func (x *ProcessingResponse) GetResponseTrailers() *TrailersResponse
- func (*ProcessingResponse) ProtoMessage()
- func (x *ProcessingResponse) ProtoReflect() protoreflect.Message
- func (x *ProcessingResponse) Reset()
- func (x *ProcessingResponse) String() string
- func (m *ProcessingResponse) Validate() error
- type ProcessingResponseValidationError
- func (e ProcessingResponseValidationError) Cause() error
- func (e ProcessingResponseValidationError) Error() string
- func (e ProcessingResponseValidationError) ErrorName() string
- func (e ProcessingResponseValidationError) Field() string
- func (e ProcessingResponseValidationError) Key() bool
- func (e ProcessingResponseValidationError) Reason() string
- type ProcessingResponse_ImmediateResponse
- type ProcessingResponse_RequestBody
- type ProcessingResponse_RequestHeaders
- type ProcessingResponse_RequestTrailers
- type ProcessingResponse_ResponseBody
- type ProcessingResponse_ResponseHeaders
- type ProcessingResponse_ResponseTrailers
- type TrailersResponse
- func (*TrailersResponse) Descriptor() ([]byte, []int)deprecated
- func (x *TrailersResponse) GetHeaderMutation() *HeaderMutation
- func (*TrailersResponse) ProtoMessage()
- func (x *TrailersResponse) ProtoReflect() protoreflect.Message
- func (x *TrailersResponse) Reset()
- func (x *TrailersResponse) String() string
- func (m *TrailersResponse) Validate() error
- type TrailersResponseValidationError
- func (e TrailersResponseValidationError) Cause() error
- func (e TrailersResponseValidationError) Error() string
- func (e TrailersResponseValidationError) ErrorName() string
- func (e TrailersResponseValidationError) Field() string
- func (e TrailersResponseValidationError) Key() bool
- func (e TrailersResponseValidationError) Reason() string
- type UnimplementedExternalProcessorServer
Constants ¶
This section is empty.
Variables ¶
var ( CommonResponse_ResponseStatus_name = map[int32]string{ 0: "CONTINUE", 1: "CONTINUE_AND_REPLACE", } CommonResponse_ResponseStatus_value = map[string]int32{ "CONTINUE": 0, "CONTINUE_AND_REPLACE": 1, } )
Enum value maps for CommonResponse_ResponseStatus.
var File_envoy_service_ext_proc_v3alpha_external_processor_proto protoreflect.FileDescriptor
Functions ¶
func RegisterExternalProcessorServer ¶
func RegisterExternalProcessorServer(s *grpc.Server, srv ExternalProcessorServer)
Types ¶
type BodyMutation ¶
type BodyMutation struct {
// Types that are assignable to Mutation:
// *BodyMutation_Body
// *BodyMutation_ClearBody
Mutation isBodyMutation_Mutation `protobuf_oneof:"mutation"`
// contains filtered or unexported fields
}
Replace the entire message body chunk received in the corresponding HttpBody message with this new body, or clear the body.
func (*BodyMutation) Descriptor
deprecated
func (*BodyMutation) Descriptor() ([]byte, []int)
Deprecated: Use BodyMutation.ProtoReflect.Descriptor instead.
func (*BodyMutation) GetBody ¶
func (x *BodyMutation) GetBody() []byte
func (*BodyMutation) GetClearBody ¶
func (x *BodyMutation) GetClearBody() bool
func (*BodyMutation) GetMutation ¶
func (m *BodyMutation) GetMutation() isBodyMutation_Mutation
func (*BodyMutation) ProtoMessage ¶
func (*BodyMutation) ProtoMessage()
func (*BodyMutation) ProtoReflect ¶
func (x *BodyMutation) ProtoReflect() protoreflect.Message
func (*BodyMutation) Reset ¶
func (x *BodyMutation) Reset()
func (*BodyMutation) String ¶
func (x *BodyMutation) String() string
func (*BodyMutation) Validate ¶
func (m *BodyMutation) Validate() error
Validate checks the field values on BodyMutation with the rules defined in the proto definition for this message. If any rules are violated, an error is returned.
type BodyMutationValidationError ¶
type BodyMutationValidationError struct {
// contains filtered or unexported fields
}
BodyMutationValidationError is the validation error returned by BodyMutation.Validate if the designated constraints aren't met.
func (BodyMutationValidationError) Cause ¶
func (e BodyMutationValidationError) Cause() error
Cause function returns cause value.
func (BodyMutationValidationError) Error ¶
func (e BodyMutationValidationError) Error() string
Error satisfies the builtin error interface
func (BodyMutationValidationError) ErrorName ¶
func (e BodyMutationValidationError) ErrorName() string
ErrorName returns error name.
func (BodyMutationValidationError) Field ¶
func (e BodyMutationValidationError) Field() string
Field function returns field value.
func (BodyMutationValidationError) Key ¶
func (e BodyMutationValidationError) Key() bool
Key function returns key value.
func (BodyMutationValidationError) Reason ¶
func (e BodyMutationValidationError) Reason() string
Reason function returns reason value.
type BodyMutation_Body ¶
type BodyMutation_Body struct {
// The entire body to replace
Body []byte `protobuf:"bytes,1,opt,name=body,proto3,oneof"`
}
type BodyMutation_ClearBody ¶
type BodyMutation_ClearBody struct {
// Clear the corresponding body chunk
ClearBody bool `protobuf:"varint,2,opt,name=clear_body,json=clearBody,proto3,oneof"`
}
type BodyResponse ¶
type BodyResponse struct {
Response *CommonResponse `protobuf:"bytes,1,opt,name=response,proto3" json:"response,omitempty"`
// contains filtered or unexported fields
}
This message must be sent in response to an HttpBody message.
func (*BodyResponse) Descriptor
deprecated
func (*BodyResponse) Descriptor() ([]byte, []int)
Deprecated: Use BodyResponse.ProtoReflect.Descriptor instead.
func (*BodyResponse) GetResponse ¶
func (x *BodyResponse) GetResponse() *CommonResponse
func (*BodyResponse) ProtoMessage ¶
func (*BodyResponse) ProtoMessage()
func (*BodyResponse) ProtoReflect ¶
func (x *BodyResponse) ProtoReflect() protoreflect.Message
func (*BodyResponse) Reset ¶
func (x *BodyResponse) Reset()
func (*BodyResponse) String ¶
func (x *BodyResponse) String() string
func (*BodyResponse) Validate ¶
func (m *BodyResponse) Validate() error
Validate checks the field values on BodyResponse with the rules defined in the proto definition for this message. If any rules are violated, an error is returned.
type BodyResponseValidationError ¶
type BodyResponseValidationError struct {
// contains filtered or unexported fields
}
BodyResponseValidationError is the validation error returned by BodyResponse.Validate if the designated constraints aren't met.
func (BodyResponseValidationError) Cause ¶
func (e BodyResponseValidationError) Cause() error
Cause function returns cause value.
func (BodyResponseValidationError) Error ¶
func (e BodyResponseValidationError) Error() string
Error satisfies the builtin error interface
func (BodyResponseValidationError) ErrorName ¶
func (e BodyResponseValidationError) ErrorName() string
ErrorName returns error name.
func (BodyResponseValidationError) Field ¶
func (e BodyResponseValidationError) Field() string
Field function returns field value.
func (BodyResponseValidationError) Key ¶
func (e BodyResponseValidationError) Key() bool
Key function returns key value.
func (BodyResponseValidationError) Reason ¶
func (e BodyResponseValidationError) Reason() string
Reason function returns reason value.
type CommonResponse ¶
type CommonResponse struct {
// If set, provide additional direction on how the Envoy proxy should
// handle the rest of the HTTP filter chain.
Status CommonResponse_ResponseStatus `` /* 132-byte string literal not displayed */
// Instructions on how to manipulate the headers. When responding to an
// HttpBody request, header mutations will only take effect if the
// headers were not already sent further on the filter chain, which
// happens only if the current processing mode for the body is BUFFERED
// or BUFFERED_PARTIAL.
HeaderMutation *HeaderMutation `protobuf:"bytes,2,opt,name=header_mutation,json=headerMutation,proto3" json:"header_mutation,omitempty"`
// Replace the body of the last message sent to the remote server on this
// stream. If responding to an HttpBody request, simply replace or clear
// the body chunk that was sent with that request. If responding to an
// HttpHeaders request, then a new body may be added to the request if this
// message is returned along with the CONTINUE_AND_REPLACE status.
BodyMutation *BodyMutation `protobuf:"bytes,3,opt,name=body_mutation,json=bodyMutation,proto3" json:"body_mutation,omitempty"`
// Add new trailers to the message. This may be used when responding to either a
// HttpHeaders or HttpBody message, but only if this message is returned
// along with the CONTINUE_AND_REPLACE status.
Trailers *v3.HeaderMap `protobuf:"bytes,4,opt,name=trailers,proto3" json:"trailers,omitempty"`
// Clear the route cache for the current request.
// This is necessary if the remote server
// modified headers that are used to calculate the route.
ClearRouteCache bool `protobuf:"varint,5,opt,name=clear_route_cache,json=clearRouteCache,proto3" json:"clear_route_cache,omitempty"`
// contains filtered or unexported fields
}
This message contains common fields between header and body responses. [#next-free-field: 6]
func (*CommonResponse) Descriptor
deprecated
func (*CommonResponse) Descriptor() ([]byte, []int)
Deprecated: Use CommonResponse.ProtoReflect.Descriptor instead.
func (*CommonResponse) GetBodyMutation ¶
func (x *CommonResponse) GetBodyMutation() *BodyMutation
func (*CommonResponse) GetClearRouteCache ¶
func (x *CommonResponse) GetClearRouteCache() bool
func (*CommonResponse) GetHeaderMutation ¶
func (x *CommonResponse) GetHeaderMutation() *HeaderMutation
func (*CommonResponse) GetStatus ¶
func (x *CommonResponse) GetStatus() CommonResponse_ResponseStatus
func (*CommonResponse) GetTrailers ¶
func (x *CommonResponse) GetTrailers() *v3.HeaderMap
func (*CommonResponse) ProtoMessage ¶
func (*CommonResponse) ProtoMessage()
func (*CommonResponse) ProtoReflect ¶
func (x *CommonResponse) ProtoReflect() protoreflect.Message
func (*CommonResponse) Reset ¶
func (x *CommonResponse) Reset()
func (*CommonResponse) String ¶
func (x *CommonResponse) String() string
func (*CommonResponse) Validate ¶
func (m *CommonResponse) Validate() error
Validate checks the field values on CommonResponse with the rules defined in the proto definition for this message. If any rules are violated, an error is returned.
type CommonResponseValidationError ¶
type CommonResponseValidationError struct {
// contains filtered or unexported fields
}
CommonResponseValidationError is the validation error returned by CommonResponse.Validate if the designated constraints aren't met.
func (CommonResponseValidationError) Cause ¶
func (e CommonResponseValidationError) Cause() error
Cause function returns cause value.
func (CommonResponseValidationError) Error ¶
func (e CommonResponseValidationError) Error() string
Error satisfies the builtin error interface
func (CommonResponseValidationError) ErrorName ¶
func (e CommonResponseValidationError) ErrorName() string
ErrorName returns error name.
func (CommonResponseValidationError) Field ¶
func (e CommonResponseValidationError) Field() string
Field function returns field value.
func (CommonResponseValidationError) Key ¶
func (e CommonResponseValidationError) Key() bool
Key function returns key value.
func (CommonResponseValidationError) Reason ¶
func (e CommonResponseValidationError) Reason() string
Reason function returns reason value.
type CommonResponse_ResponseStatus ¶
type CommonResponse_ResponseStatus int32
const ( // Apply the mutation instructions in this message to the // request or response, and then continue processing the filter // stream as normal. This is the default. CommonResponse_CONTINUE CommonResponse_ResponseStatus = 0 // Replace the request or response with the contents // of this message. If header_mutation is set, apply it to the // headers. If body_mutation is set and contains a body, then add that // body to the request or response, even if one does not already exist -- // otherwise, clear the body. Any additional body and trailers // received from downstream or upstream will be ignored. // This can be used to add a body to a request or response that does not // have one already. CommonResponse_CONTINUE_AND_REPLACE CommonResponse_ResponseStatus = 1 )
func (CommonResponse_ResponseStatus) Descriptor ¶
func (CommonResponse_ResponseStatus) Descriptor() protoreflect.EnumDescriptor
func (CommonResponse_ResponseStatus) Enum ¶
func (x CommonResponse_ResponseStatus) Enum() *CommonResponse_ResponseStatus
func (CommonResponse_ResponseStatus) EnumDescriptor
deprecated
func (CommonResponse_ResponseStatus) EnumDescriptor() ([]byte, []int)
Deprecated: Use CommonResponse_ResponseStatus.Descriptor instead.
func (CommonResponse_ResponseStatus) Number ¶
func (x CommonResponse_ResponseStatus) Number() protoreflect.EnumNumber
func (CommonResponse_ResponseStatus) String ¶
func (x CommonResponse_ResponseStatus) String() string
func (CommonResponse_ResponseStatus) Type ¶
func (CommonResponse_ResponseStatus) Type() protoreflect.EnumType
type ExternalProcessorClient ¶
type ExternalProcessorClient interface {
// This begins the bidirectional stream that Envoy will use to
// give the server control over what the filter does. The actual
// protocol is described by the ProcessingRequest and ProcessingResponse
// messages below.
Process(ctx context.Context, opts ...grpc.CallOption) (ExternalProcessor_ProcessClient, error)
}
ExternalProcessorClient is the client API for ExternalProcessor service.
For semantics around ctx use and closing/ending streaming RPCs, please refer to https://godoc.org/google.golang.org/grpc#ClientConn.NewStream.
func NewExternalProcessorClient ¶
func NewExternalProcessorClient(cc grpc.ClientConnInterface) ExternalProcessorClient
type ExternalProcessorServer ¶
type ExternalProcessorServer interface {
// This begins the bidirectional stream that Envoy will use to
// give the server control over what the filter does. The actual
// protocol is described by the ProcessingRequest and ProcessingResponse
// messages below.
Process(ExternalProcessor_ProcessServer) error
}
ExternalProcessorServer is the server API for ExternalProcessor service.
type ExternalProcessor_ProcessClient ¶
type ExternalProcessor_ProcessClient interface {
Send(*ProcessingRequest) error
Recv() (*ProcessingResponse, error)
grpc.ClientStream
}
type ExternalProcessor_ProcessServer ¶
type ExternalProcessor_ProcessServer interface {
Send(*ProcessingResponse) error
Recv() (*ProcessingRequest, error)
grpc.ServerStream
}
type GrpcStatus ¶
type GrpcStatus struct {
// The actual gRPC status
Status uint32 `protobuf:"varint,1,opt,name=status,proto3" json:"status,omitempty"`
// contains filtered or unexported fields
}
This message specifies a gRPC status for an ImmediateResponse message.
func (*GrpcStatus) Descriptor
deprecated
func (*GrpcStatus) Descriptor() ([]byte, []int)
Deprecated: Use GrpcStatus.ProtoReflect.Descriptor instead.
func (*GrpcStatus) GetStatus ¶
func (x *GrpcStatus) GetStatus() uint32
func (*GrpcStatus) ProtoMessage ¶
func (*GrpcStatus) ProtoMessage()
func (*GrpcStatus) ProtoReflect ¶
func (x *GrpcStatus) ProtoReflect() protoreflect.Message
func (*GrpcStatus) Reset ¶
func (x *GrpcStatus) Reset()
func (*GrpcStatus) String ¶
func (x *GrpcStatus) String() string
func (*GrpcStatus) Validate ¶
func (m *GrpcStatus) Validate() error
Validate checks the field values on GrpcStatus with the rules defined in the proto definition for this message. If any rules are violated, an error is returned.
type GrpcStatusValidationError ¶
type GrpcStatusValidationError struct {
// contains filtered or unexported fields
}
GrpcStatusValidationError is the validation error returned by GrpcStatus.Validate if the designated constraints aren't met.
func (GrpcStatusValidationError) Cause ¶
func (e GrpcStatusValidationError) Cause() error
Cause function returns cause value.
func (GrpcStatusValidationError) Error ¶
func (e GrpcStatusValidationError) Error() string
Error satisfies the builtin error interface
func (GrpcStatusValidationError) ErrorName ¶
func (e GrpcStatusValidationError) ErrorName() string
ErrorName returns error name.
func (GrpcStatusValidationError) Field ¶
func (e GrpcStatusValidationError) Field() string
Field function returns field value.
func (GrpcStatusValidationError) Key ¶
func (e GrpcStatusValidationError) Key() bool
Key function returns key value.
func (GrpcStatusValidationError) Reason ¶
func (e GrpcStatusValidationError) Reason() string
Reason function returns reason value.
type HeaderMutation ¶
type HeaderMutation struct {
// Add or replace HTTP headers.
SetHeaders []*v3.HeaderValueOption `protobuf:"bytes,1,rep,name=set_headers,json=setHeaders,proto3" json:"set_headers,omitempty"`
// Remove these HTTP headers.
RemoveHeaders []string `protobuf:"bytes,2,rep,name=remove_headers,json=removeHeaders,proto3" json:"remove_headers,omitempty"`
// contains filtered or unexported fields
}
Change HTTP headers or trailers by appending, replacing, or removing headers.
func (*HeaderMutation) Descriptor
deprecated
func (*HeaderMutation) Descriptor() ([]byte, []int)
Deprecated: Use HeaderMutation.ProtoReflect.Descriptor instead.
func (*HeaderMutation) GetRemoveHeaders ¶
func (x *HeaderMutation) GetRemoveHeaders() []string
func (*HeaderMutation) GetSetHeaders ¶
func (x *HeaderMutation) GetSetHeaders() []*v3.HeaderValueOption
func (*HeaderMutation) ProtoMessage ¶
func (*HeaderMutation) ProtoMessage()
func (*HeaderMutation) ProtoReflect ¶
func (x *HeaderMutation) ProtoReflect() protoreflect.Message
func (*HeaderMutation) Reset ¶
func (x *HeaderMutation) Reset()
func (*HeaderMutation) String ¶
func (x *HeaderMutation) String() string
func (*HeaderMutation) Validate ¶
func (m *HeaderMutation) Validate() error
Validate checks the field values on HeaderMutation with the rules defined in the proto definition for this message. If any rules are violated, an error is returned.
type HeaderMutationValidationError ¶
type HeaderMutationValidationError struct {
// contains filtered or unexported fields
}
HeaderMutationValidationError is the validation error returned by HeaderMutation.Validate if the designated constraints aren't met.
func (HeaderMutationValidationError) Cause ¶
func (e HeaderMutationValidationError) Cause() error
Cause function returns cause value.
func (HeaderMutationValidationError) Error ¶
func (e HeaderMutationValidationError) Error() string
Error satisfies the builtin error interface
func (HeaderMutationValidationError) ErrorName ¶
func (e HeaderMutationValidationError) ErrorName() string
ErrorName returns error name.
func (HeaderMutationValidationError) Field ¶
func (e HeaderMutationValidationError) Field() string
Field function returns field value.
func (HeaderMutationValidationError) Key ¶
func (e HeaderMutationValidationError) Key() bool
Key function returns key value.
func (HeaderMutationValidationError) Reason ¶
func (e HeaderMutationValidationError) Reason() string
Reason function returns reason value.
type HeadersResponse ¶
type HeadersResponse struct {
Response *CommonResponse `protobuf:"bytes,1,opt,name=response,proto3" json:"response,omitempty"`
// contains filtered or unexported fields
}
This message must be sent in response to an HttpHeaders message.
func (*HeadersResponse) Descriptor
deprecated
func (*HeadersResponse) Descriptor() ([]byte, []int)
Deprecated: Use HeadersResponse.ProtoReflect.Descriptor instead.
func (*HeadersResponse) GetResponse ¶
func (x *HeadersResponse) GetResponse() *CommonResponse
func (*HeadersResponse) ProtoMessage ¶
func (*HeadersResponse) ProtoMessage()
func (*HeadersResponse) ProtoReflect ¶
func (x *HeadersResponse) ProtoReflect() protoreflect.Message
func (*HeadersResponse) Reset ¶
func (x *HeadersResponse) Reset()
func (*HeadersResponse) String ¶
func (x *HeadersResponse) String() string
func (*HeadersResponse) Validate ¶
func (m *HeadersResponse) Validate() error
Validate checks the field values on HeadersResponse with the rules defined in the proto definition for this message. If any rules are violated, an error is returned.
type HeadersResponseValidationError ¶
type HeadersResponseValidationError struct {
// contains filtered or unexported fields
}
HeadersResponseValidationError is the validation error returned by HeadersResponse.Validate if the designated constraints aren't met.
func (HeadersResponseValidationError) Cause ¶
func (e HeadersResponseValidationError) Cause() error
Cause function returns cause value.
func (HeadersResponseValidationError) Error ¶
func (e HeadersResponseValidationError) Error() string
Error satisfies the builtin error interface
func (HeadersResponseValidationError) ErrorName ¶
func (e HeadersResponseValidationError) ErrorName() string
ErrorName returns error name.
func (HeadersResponseValidationError) Field ¶
func (e HeadersResponseValidationError) Field() string
Field function returns field value.
func (HeadersResponseValidationError) Key ¶
func (e HeadersResponseValidationError) Key() bool
Key function returns key value.
func (HeadersResponseValidationError) Reason ¶
func (e HeadersResponseValidationError) Reason() string
Reason function returns reason value.
type HttpBody ¶
type HttpBody struct {
Body []byte `protobuf:"bytes,1,opt,name=body,proto3" json:"body,omitempty"`
EndOfStream bool `protobuf:"varint,2,opt,name=end_of_stream,json=endOfStream,proto3" json:"end_of_stream,omitempty"`
// contains filtered or unexported fields
}
This message contains the message body that Envoy sends to the external server.
func (*HttpBody) Descriptor
deprecated
func (*HttpBody) GetEndOfStream ¶
func (*HttpBody) ProtoMessage ¶
func (*HttpBody) ProtoMessage()
func (*HttpBody) ProtoReflect ¶
func (x *HttpBody) ProtoReflect() protoreflect.Message
type HttpBodyValidationError ¶
type HttpBodyValidationError struct {
// contains filtered or unexported fields
}
HttpBodyValidationError is the validation error returned by HttpBody.Validate if the designated constraints aren't met.
func (HttpBodyValidationError) Cause ¶
func (e HttpBodyValidationError) Cause() error
Cause function returns cause value.
func (HttpBodyValidationError) Error ¶
func (e HttpBodyValidationError) Error() string
Error satisfies the builtin error interface
func (HttpBodyValidationError) ErrorName ¶
func (e HttpBodyValidationError) ErrorName() string
ErrorName returns error name.
func (HttpBodyValidationError) Field ¶
func (e HttpBodyValidationError) Field() string
Field function returns field value.
func (HttpBodyValidationError) Key ¶
func (e HttpBodyValidationError) Key() bool
Key function returns key value.
func (HttpBodyValidationError) Reason ¶
func (e HttpBodyValidationError) Reason() string
Reason function returns reason value.
type HttpHeaders ¶
type HttpHeaders struct {
// The HTTP request headers. All header keys will be
// lower-cased, because HTTP header keys are case-insensitive.
Headers *v3.HeaderMap `protobuf:"bytes,1,opt,name=headers,proto3" json:"headers,omitempty"`
// The values of properties selected by the "request_attributes"
// or "response_attributes" list in the configuration. Each entry
// in the list is populated
// from the standard :ref:`attributes <arch_overview_attributes>`
// supported across Envoy.
Attributes map[string]*_struct.Struct `` /* 161-byte string literal not displayed */
// If true, then there is no message body associated with this
// request or response.
EndOfStream bool `protobuf:"varint,3,opt,name=end_of_stream,json=endOfStream,proto3" json:"end_of_stream,omitempty"`
// contains filtered or unexported fields
}
This message is sent to the external server when the HTTP request and responses are first received.
func (*HttpHeaders) Descriptor
deprecated
func (*HttpHeaders) Descriptor() ([]byte, []int)
Deprecated: Use HttpHeaders.ProtoReflect.Descriptor instead.
func (*HttpHeaders) GetAttributes ¶
func (x *HttpHeaders) GetAttributes() map[string]*_struct.Struct
func (*HttpHeaders) GetEndOfStream ¶
func (x *HttpHeaders) GetEndOfStream() bool
func (*HttpHeaders) GetHeaders ¶
func (x *HttpHeaders) GetHeaders() *v3.HeaderMap
func (*HttpHeaders) ProtoMessage ¶
func (*HttpHeaders) ProtoMessage()
func (*HttpHeaders) ProtoReflect ¶
func (x *HttpHeaders) ProtoReflect() protoreflect.Message
func (*HttpHeaders) Reset ¶
func (x *HttpHeaders) Reset()
func (*HttpHeaders) String ¶
func (x *HttpHeaders) String() string
func (*HttpHeaders) Validate ¶
func (m *HttpHeaders) Validate() error
Validate checks the field values on HttpHeaders with the rules defined in the proto definition for this message. If any rules are violated, an error is returned.
type HttpHeadersValidationError ¶
type HttpHeadersValidationError struct {
// contains filtered or unexported fields
}
HttpHeadersValidationError is the validation error returned by HttpHeaders.Validate if the designated constraints aren't met.
func (HttpHeadersValidationError) Cause ¶
func (e HttpHeadersValidationError) Cause() error
Cause function returns cause value.
func (HttpHeadersValidationError) Error ¶
func (e HttpHeadersValidationError) Error() string
Error satisfies the builtin error interface
func (HttpHeadersValidationError) ErrorName ¶
func (e HttpHeadersValidationError) ErrorName() string
ErrorName returns error name.
func (HttpHeadersValidationError) Field ¶
func (e HttpHeadersValidationError) Field() string
Field function returns field value.
func (HttpHeadersValidationError) Key ¶
func (e HttpHeadersValidationError) Key() bool
Key function returns key value.
func (HttpHeadersValidationError) Reason ¶
func (e HttpHeadersValidationError) Reason() string
Reason function returns reason value.
type HttpTrailers ¶
type HttpTrailers struct {
Trailers *v3.HeaderMap `protobuf:"bytes,1,opt,name=trailers,proto3" json:"trailers,omitempty"`
// contains filtered or unexported fields
}
This message contains the trailers.
func (*HttpTrailers) Descriptor
deprecated
func (*HttpTrailers) Descriptor() ([]byte, []int)
Deprecated: Use HttpTrailers.ProtoReflect.Descriptor instead.
func (*HttpTrailers) GetTrailers ¶
func (x *HttpTrailers) GetTrailers() *v3.HeaderMap
func (*HttpTrailers) ProtoMessage ¶
func (*HttpTrailers) ProtoMessage()
func (*HttpTrailers) ProtoReflect ¶
func (x *HttpTrailers) ProtoReflect() protoreflect.Message
func (*HttpTrailers) Reset ¶
func (x *HttpTrailers) Reset()
func (*HttpTrailers) String ¶
func (x *HttpTrailers) String() string
func (*HttpTrailers) Validate ¶
func (m *HttpTrailers) Validate() error
Validate checks the field values on HttpTrailers with the rules defined in the proto definition for this message. If any rules are violated, an error is returned.
type HttpTrailersValidationError ¶
type HttpTrailersValidationError struct {
// contains filtered or unexported fields
}
HttpTrailersValidationError is the validation error returned by HttpTrailers.Validate if the designated constraints aren't met.
func (HttpTrailersValidationError) Cause ¶
func (e HttpTrailersValidationError) Cause() error
Cause function returns cause value.
func (HttpTrailersValidationError) Error ¶
func (e HttpTrailersValidationError) Error() string
Error satisfies the builtin error interface
func (HttpTrailersValidationError) ErrorName ¶
func (e HttpTrailersValidationError) ErrorName() string
ErrorName returns error name.
func (HttpTrailersValidationError) Field ¶
func (e HttpTrailersValidationError) Field() string
Field function returns field value.
func (HttpTrailersValidationError) Key ¶
func (e HttpTrailersValidationError) Key() bool
Key function returns key value.
func (HttpTrailersValidationError) Reason ¶
func (e HttpTrailersValidationError) Reason() string
Reason function returns reason value.
type ImmediateResponse ¶
type ImmediateResponse struct {
// The response code to return
Status *v31.HttpStatus `protobuf:"bytes,1,opt,name=status,proto3" json:"status,omitempty"`
// Apply changes to the default headers, which will include content-type.
Headers *HeaderMutation `protobuf:"bytes,2,opt,name=headers,proto3" json:"headers,omitempty"`
// The message body to return with the response which is sent using the
// text/plain content type, or encoded in the grpc-message header.
Body string `protobuf:"bytes,3,opt,name=body,proto3" json:"body,omitempty"`
// If set, then include a gRPC status trailer.
GrpcStatus *GrpcStatus `protobuf:"bytes,4,opt,name=grpc_status,json=grpcStatus,proto3" json:"grpc_status,omitempty"`
// A string detailing why this local reply was sent, which may be included
// in log and debug output.
Details string `protobuf:"bytes,5,opt,name=details,proto3" json:"details,omitempty"`
// contains filtered or unexported fields
}
This message causes the filter to attempt to create a locally generated response, send it downstream, stop processing additional filters, and ignore any additional messages received from the remote server for this request or response. If a response has already started, then this will either ship the reply directly to the downstream codec, or reset the stream. [#next-free-field: 6]
func (*ImmediateResponse) Descriptor
deprecated
func (*ImmediateResponse) Descriptor() ([]byte, []int)
Deprecated: Use ImmediateResponse.ProtoReflect.Descriptor instead.
func (*ImmediateResponse) GetBody ¶
func (x *ImmediateResponse) GetBody() string
func (*ImmediateResponse) GetDetails ¶
func (x *ImmediateResponse) GetDetails() string
func (*ImmediateResponse) GetGrpcStatus ¶
func (x *ImmediateResponse) GetGrpcStatus() *GrpcStatus
func (*ImmediateResponse) GetHeaders ¶
func (x *ImmediateResponse) GetHeaders() *HeaderMutation
func (*ImmediateResponse) GetStatus ¶
func (x *ImmediateResponse) GetStatus() *v31.HttpStatus
func (*ImmediateResponse) ProtoMessage ¶
func (*ImmediateResponse) ProtoMessage()
func (*ImmediateResponse) ProtoReflect ¶
func (x *ImmediateResponse) ProtoReflect() protoreflect.Message
func (*ImmediateResponse) Reset ¶
func (x *ImmediateResponse) Reset()
func (*ImmediateResponse) String ¶
func (x *ImmediateResponse) String() string
func (*ImmediateResponse) Validate ¶
func (m *ImmediateResponse) Validate() error
Validate checks the field values on ImmediateResponse with the rules defined in the proto definition for this message. If any rules are violated, an error is returned.
type ImmediateResponseValidationError ¶
type ImmediateResponseValidationError struct {
// contains filtered or unexported fields
}
ImmediateResponseValidationError is the validation error returned by ImmediateResponse.Validate if the designated constraints aren't met.
func (ImmediateResponseValidationError) Cause ¶
func (e ImmediateResponseValidationError) Cause() error
Cause function returns cause value.
func (ImmediateResponseValidationError) Error ¶
func (e ImmediateResponseValidationError) Error() string
Error satisfies the builtin error interface
func (ImmediateResponseValidationError) ErrorName ¶
func (e ImmediateResponseValidationError) ErrorName() string
ErrorName returns error name.
func (ImmediateResponseValidationError) Field ¶
func (e ImmediateResponseValidationError) Field() string
Field function returns field value.
func (ImmediateResponseValidationError) Key ¶
func (e ImmediateResponseValidationError) Key() bool
Key function returns key value.
func (ImmediateResponseValidationError) Reason ¶
func (e ImmediateResponseValidationError) Reason() string
Reason function returns reason value.
type ProcessingRequest ¶
type ProcessingRequest struct {
// Specify whether the filter that sent this request is running in synchronous
// or asynchronous mode. If false, then the server must either respond
// with exactly one ProcessingResponse message or close the stream.
// If true, however, then the server must not respond with
// an additional message, although it may still close the stream.
// The choice of synchronous or asynchronous mode can be chosen in the
// filter configuration.
AsyncMode bool `protobuf:"varint,1,opt,name=async_mode,json=asyncMode,proto3" json:"async_mode,omitempty"`
// Each request message will include one of the following sub-messages. Which
// ones are set for a particular HTTP request/response depend on the
// processing mode.
//
// Types that are assignable to Request:
// *ProcessingRequest_RequestHeaders
// *ProcessingRequest_ResponseHeaders
// *ProcessingRequest_RequestBody
// *ProcessingRequest_ResponseBody
// *ProcessingRequest_RequestTrailers
// *ProcessingRequest_ResponseTrailers
Request isProcessingRequest_Request `protobuf_oneof:"request"`
// contains filtered or unexported fields
}
This represents the different types of messages that Envoy can send to an external processing server. [#next-free-field: 8]
func (*ProcessingRequest) Descriptor
deprecated
func (*ProcessingRequest) Descriptor() ([]byte, []int)
Deprecated: Use ProcessingRequest.ProtoReflect.Descriptor instead.
func (*ProcessingRequest) GetAsyncMode ¶
func (x *ProcessingRequest) GetAsyncMode() bool
func (*ProcessingRequest) GetRequest ¶
func (m *ProcessingRequest) GetRequest() isProcessingRequest_Request
func (*ProcessingRequest) GetRequestBody ¶
func (x *ProcessingRequest) GetRequestBody() *HttpBody
func (*ProcessingRequest) GetRequestHeaders ¶
func (x *ProcessingRequest) GetRequestHeaders() *HttpHeaders
func (*ProcessingRequest) GetRequestTrailers ¶
func (x *ProcessingRequest) GetRequestTrailers() *HttpTrailers
func (*ProcessingRequest) GetResponseBody ¶
func (x *ProcessingRequest) GetResponseBody() *HttpBody
func (*ProcessingRequest) GetResponseHeaders ¶
func (x *ProcessingRequest) GetResponseHeaders() *HttpHeaders
func (*ProcessingRequest) GetResponseTrailers ¶
func (x *ProcessingRequest) GetResponseTrailers() *HttpTrailers
func (*ProcessingRequest) ProtoMessage ¶
func (*ProcessingRequest) ProtoMessage()
func (*ProcessingRequest) ProtoReflect ¶
func (x *ProcessingRequest) ProtoReflect() protoreflect.Message
func (*ProcessingRequest) Reset ¶
func (x *ProcessingRequest) Reset()
func (*ProcessingRequest) String ¶
func (x *ProcessingRequest) String() string
func (*ProcessingRequest) Validate ¶
func (m *ProcessingRequest) Validate() error
Validate checks the field values on ProcessingRequest with the rules defined in the proto definition for this message. If any rules are violated, an error is returned.
type ProcessingRequestValidationError ¶
type ProcessingRequestValidationError struct {
// contains filtered or unexported fields
}
ProcessingRequestValidationError is the validation error returned by ProcessingRequest.Validate if the designated constraints aren't met.
func (ProcessingRequestValidationError) Cause ¶
func (e ProcessingRequestValidationError) Cause() error
Cause function returns cause value.
func (ProcessingRequestValidationError) Error ¶
func (e ProcessingRequestValidationError) Error() string
Error satisfies the builtin error interface
func (ProcessingRequestValidationError) ErrorName ¶
func (e ProcessingRequestValidationError) ErrorName() string
ErrorName returns error name.
func (ProcessingRequestValidationError) Field ¶
func (e ProcessingRequestValidationError) Field() string
Field function returns field value.
func (ProcessingRequestValidationError) Key ¶
func (e ProcessingRequestValidationError) Key() bool
Key function returns key value.
func (ProcessingRequestValidationError) Reason ¶
func (e ProcessingRequestValidationError) Reason() string
Reason function returns reason value.
type ProcessingRequest_RequestBody ¶
type ProcessingRequest_RequestBody struct {
// A chunk of the HTTP request body. If "response_required" is set, the server must send back
// a BodyResponse message, an ImmediateResponse message, or close the stream.
RequestBody *HttpBody `protobuf:"bytes,4,opt,name=request_body,json=requestBody,proto3,oneof"`
}
type ProcessingRequest_RequestHeaders ¶
type ProcessingRequest_RequestHeaders struct {
// Information about the HTTP request headers, as well as peer info and additional
// properties. If "response_required" is set, the server must send back a
// HeaderResponse message, an ImmediateResponse message, or close the stream.
RequestHeaders *HttpHeaders `protobuf:"bytes,2,opt,name=request_headers,json=requestHeaders,proto3,oneof"`
}
type ProcessingRequest_RequestTrailers ¶
type ProcessingRequest_RequestTrailers struct {
// The HTTP trailers for the request path. If "response_required" is set, the server
// must send back a TrailerResponse message or close the stream.
RequestTrailers *HttpTrailers `protobuf:"bytes,6,opt,name=request_trailers,json=requestTrailers,proto3,oneof"`
}
type ProcessingRequest_ResponseBody ¶
type ProcessingRequest_ResponseBody struct {
// A chunk of the HTTP request body. If "response_required" is set, the server must send back
// a BodyResponse message or close the stream.
ResponseBody *HttpBody `protobuf:"bytes,5,opt,name=response_body,json=responseBody,proto3,oneof"`
}
type ProcessingRequest_ResponseHeaders ¶
type ProcessingRequest_ResponseHeaders struct {
// Information about the HTTP response headers, as well as peer info and additional
// properties. If "response_required" is set, the server must send back a
// HeaderResponse message or close the stream.
ResponseHeaders *HttpHeaders `protobuf:"bytes,3,opt,name=response_headers,json=responseHeaders,proto3,oneof"`
}
type ProcessingRequest_ResponseTrailers ¶
type ProcessingRequest_ResponseTrailers struct {
// The HTTP trailers for the response path. If "response_required" is set, the server
// must send back a TrailerResponse message or close the stream.
ResponseTrailers *HttpTrailers `protobuf:"bytes,7,opt,name=response_trailers,json=responseTrailers,proto3,oneof"`
}
type ProcessingResponse ¶
type ProcessingResponse struct {
// Types that are assignable to Response:
// *ProcessingResponse_RequestHeaders
// *ProcessingResponse_ResponseHeaders
// *ProcessingResponse_RequestBody
// *ProcessingResponse_ResponseBody
// *ProcessingResponse_RequestTrailers
// *ProcessingResponse_ResponseTrailers
// *ProcessingResponse_ImmediateResponse
Response isProcessingResponse_Response `protobuf_oneof:"response"`
// Optional metadata that will be emitted as dynamic metadata to be consumed by the next
// filter. This metadata will be placed in the namespace "envoy.filters.http.ext_proc".
DynamicMetadata *_struct.Struct `protobuf:"bytes,8,opt,name=dynamic_metadata,json=dynamicMetadata,proto3" json:"dynamic_metadata,omitempty"`
// Override how parts of the HTTP request and response are processed
// for the duration of this particular request/response only. Servers
// may use this to intelligently control how requests are processed
// based on the headers and other metadata that they see.
ModeOverride *v3alpha.ProcessingMode `protobuf:"bytes,9,opt,name=mode_override,json=modeOverride,proto3" json:"mode_override,omitempty"`
// contains filtered or unexported fields
}
For every ProcessingRequest received by the server with the "async_mode" field set to false, the server must send back exactly one ProcessingResponse message. [#next-free-field: 10]
func (*ProcessingResponse) Descriptor
deprecated
func (*ProcessingResponse) Descriptor() ([]byte, []int)
Deprecated: Use ProcessingResponse.ProtoReflect.Descriptor instead.
func (*ProcessingResponse) GetDynamicMetadata ¶
func (x *ProcessingResponse) GetDynamicMetadata() *_struct.Struct
func (*ProcessingResponse) GetImmediateResponse ¶
func (x *ProcessingResponse) GetImmediateResponse() *ImmediateResponse
func (*ProcessingResponse) GetModeOverride ¶
func (x *ProcessingResponse) GetModeOverride() *v3alpha.ProcessingMode
func (*ProcessingResponse) GetRequestBody ¶
func (x *ProcessingResponse) GetRequestBody() *BodyResponse
func (*ProcessingResponse) GetRequestHeaders ¶
func (x *ProcessingResponse) GetRequestHeaders() *HeadersResponse
func (*ProcessingResponse) GetRequestTrailers ¶
func (x *ProcessingResponse) GetRequestTrailers() *TrailersResponse
func (*ProcessingResponse) GetResponse ¶
func (m *ProcessingResponse) GetResponse() isProcessingResponse_Response
func (*ProcessingResponse) GetResponseBody ¶
func (x *ProcessingResponse) GetResponseBody() *BodyResponse
func (*ProcessingResponse) GetResponseHeaders ¶
func (x *ProcessingResponse) GetResponseHeaders() *HeadersResponse
func (*ProcessingResponse) GetResponseTrailers ¶
func (x *ProcessingResponse) GetResponseTrailers() *TrailersResponse
func (*ProcessingResponse) ProtoMessage ¶
func (*ProcessingResponse) ProtoMessage()
func (*ProcessingResponse) ProtoReflect ¶
func (x *ProcessingResponse) ProtoReflect() protoreflect.Message
func (*ProcessingResponse) Reset ¶
func (x *ProcessingResponse) Reset()
func (*ProcessingResponse) String ¶
func (x *ProcessingResponse) String() string
func (*ProcessingResponse) Validate ¶
func (m *ProcessingResponse) Validate() error
Validate checks the field values on ProcessingResponse with the rules defined in the proto definition for this message. If any rules are violated, an error is returned.
type ProcessingResponseValidationError ¶
type ProcessingResponseValidationError struct {
// contains filtered or unexported fields
}
ProcessingResponseValidationError is the validation error returned by ProcessingResponse.Validate if the designated constraints aren't met.
func (ProcessingResponseValidationError) Cause ¶
func (e ProcessingResponseValidationError) Cause() error
Cause function returns cause value.
func (ProcessingResponseValidationError) Error ¶
func (e ProcessingResponseValidationError) Error() string
Error satisfies the builtin error interface
func (ProcessingResponseValidationError) ErrorName ¶
func (e ProcessingResponseValidationError) ErrorName() string
ErrorName returns error name.
func (ProcessingResponseValidationError) Field ¶
func (e ProcessingResponseValidationError) Field() string
Field function returns field value.
func (ProcessingResponseValidationError) Key ¶
func (e ProcessingResponseValidationError) Key() bool
Key function returns key value.
func (ProcessingResponseValidationError) Reason ¶
func (e ProcessingResponseValidationError) Reason() string
Reason function returns reason value.
type ProcessingResponse_ImmediateResponse ¶
type ProcessingResponse_ImmediateResponse struct {
// If specified, attempt to create a locally generated response, send it
// downstream, and stop processing additional filters and ignore any
// additional messages received from the remote server for this request or
// response. If a response has already started -- for example, if this
// message is sent response to a "response_body" message -- then
// this will either ship the reply directly to the downstream codec,
// or reset the stream.
ImmediateResponse *ImmediateResponse `protobuf:"bytes,7,opt,name=immediate_response,json=immediateResponse,proto3,oneof"`
}
type ProcessingResponse_RequestBody ¶
type ProcessingResponse_RequestBody struct {
// The server must send back this message in response to a message with
// the "request_body" field set.
RequestBody *BodyResponse `protobuf:"bytes,3,opt,name=request_body,json=requestBody,proto3,oneof"`
}
type ProcessingResponse_RequestHeaders ¶
type ProcessingResponse_RequestHeaders struct {
// The server must send back this message in response to a message with the
// "request_headers" field set.
RequestHeaders *HeadersResponse `protobuf:"bytes,1,opt,name=request_headers,json=requestHeaders,proto3,oneof"`
}
type ProcessingResponse_RequestTrailers ¶
type ProcessingResponse_RequestTrailers struct {
// The server must send back this message in response to a message with
// the "request_trailers" field set.
RequestTrailers *TrailersResponse `protobuf:"bytes,5,opt,name=request_trailers,json=requestTrailers,proto3,oneof"`
}
type ProcessingResponse_ResponseBody ¶
type ProcessingResponse_ResponseBody struct {
// The server must send back this message in response to a message with
// the "response_body" field set.
ResponseBody *BodyResponse `protobuf:"bytes,4,opt,name=response_body,json=responseBody,proto3,oneof"`
}
type ProcessingResponse_ResponseHeaders ¶
type ProcessingResponse_ResponseHeaders struct {
// The server must send back this message in response to a message with the
// "response_headers" field set.
ResponseHeaders *HeadersResponse `protobuf:"bytes,2,opt,name=response_headers,json=responseHeaders,proto3,oneof"`
}
type ProcessingResponse_ResponseTrailers ¶
type ProcessingResponse_ResponseTrailers struct {
// The server must send back this message in response to a message with
// the "response_trailers" field set.
ResponseTrailers *TrailersResponse `protobuf:"bytes,6,opt,name=response_trailers,json=responseTrailers,proto3,oneof"`
}
type TrailersResponse ¶
type TrailersResponse struct {
// Instructions on how to manipulate the trailers
HeaderMutation *HeaderMutation `protobuf:"bytes,1,opt,name=header_mutation,json=headerMutation,proto3" json:"header_mutation,omitempty"`
// contains filtered or unexported fields
}
This message must be sent in response to an HttpTrailers message.
func (*TrailersResponse) Descriptor
deprecated
func (*TrailersResponse) Descriptor() ([]byte, []int)
Deprecated: Use TrailersResponse.ProtoReflect.Descriptor instead.
func (*TrailersResponse) GetHeaderMutation ¶
func (x *TrailersResponse) GetHeaderMutation() *HeaderMutation
func (*TrailersResponse) ProtoMessage ¶
func (*TrailersResponse) ProtoMessage()
func (*TrailersResponse) ProtoReflect ¶
func (x *TrailersResponse) ProtoReflect() protoreflect.Message
func (*TrailersResponse) Reset ¶
func (x *TrailersResponse) Reset()
func (*TrailersResponse) String ¶
func (x *TrailersResponse) String() string
func (*TrailersResponse) Validate ¶
func (m *TrailersResponse) Validate() error
Validate checks the field values on TrailersResponse with the rules defined in the proto definition for this message. If any rules are violated, an error is returned.
type TrailersResponseValidationError ¶
type TrailersResponseValidationError struct {
// contains filtered or unexported fields
}
TrailersResponseValidationError is the validation error returned by TrailersResponse.Validate if the designated constraints aren't met.
func (TrailersResponseValidationError) Cause ¶
func (e TrailersResponseValidationError) Cause() error
Cause function returns cause value.
func (TrailersResponseValidationError) Error ¶
func (e TrailersResponseValidationError) Error() string
Error satisfies the builtin error interface
func (TrailersResponseValidationError) ErrorName ¶
func (e TrailersResponseValidationError) ErrorName() string
ErrorName returns error name.
func (TrailersResponseValidationError) Field ¶
func (e TrailersResponseValidationError) Field() string
Field function returns field value.
func (TrailersResponseValidationError) Key ¶
func (e TrailersResponseValidationError) Key() bool
Key function returns key value.
func (TrailersResponseValidationError) Reason ¶
func (e TrailersResponseValidationError) Reason() string
Reason function returns reason value.
type UnimplementedExternalProcessorServer ¶
type UnimplementedExternalProcessorServer struct {
}
UnimplementedExternalProcessorServer can be embedded to have forward compatible implementations.
func (*UnimplementedExternalProcessorServer) Process ¶
func (*UnimplementedExternalProcessorServer) Process(ExternalProcessor_ProcessServer) error