Documentation
¶
Index ¶
- Variables
- type Certificates
- type ConnectionState
- func (*ConnectionState) Descriptor() ([]byte, []int)deprecated
- func (x *ConnectionState) GetCipherSuite() uint32
- func (x *ConnectionState) GetDidResume() bool
- func (x *ConnectionState) GetHandshakeComplete() bool
- func (x *ConnectionState) GetNegotiatedProtocol() string
- func (x *ConnectionState) GetOcspResponse() []byte
- func (x *ConnectionState) GetPeerCertificates() *Certificates
- func (x *ConnectionState) GetServerName() string
- func (x *ConnectionState) GetSignedCertificateTimestamps() [][]byte
- func (x *ConnectionState) GetVerifiedChains() []*Certificates
- func (x *ConnectionState) GetVersion() uint32
- func (*ConnectionState) ProtoMessage()
- func (x *ConnectionState) ProtoReflect() protoreflect.Message
- func (x *ConnectionState) Reset()
- func (x *ConnectionState) String() string
- type Element
- type HTTPRequest
- func (*HTTPRequest) Descriptor() ([]byte, []int)deprecated
- func (x *HTTPRequest) GetRequest() *Request
- func (x *HTTPRequest) GetResponseWriter() *ResponseWriter
- func (*HTTPRequest) ProtoMessage()
- func (x *HTTPRequest) ProtoReflect() protoreflect.Message
- func (x *HTTPRequest) Reset()
- func (x *HTTPRequest) String() string
- type HTTPResponse
- type HandleSimpleHTTPRequest
- func (*HandleSimpleHTTPRequest) Descriptor() ([]byte, []int)deprecated
- func (x *HandleSimpleHTTPRequest) GetBody() []byte
- func (x *HandleSimpleHTTPRequest) GetMethod() string
- func (x *HandleSimpleHTTPRequest) GetRequestHeaders() []*Element
- func (x *HandleSimpleHTTPRequest) GetResponseHeaders() []*Element
- func (x *HandleSimpleHTTPRequest) GetUrl() string
- func (*HandleSimpleHTTPRequest) ProtoMessage()
- func (x *HandleSimpleHTTPRequest) ProtoReflect() protoreflect.Message
- func (x *HandleSimpleHTTPRequest) Reset()
- func (x *HandleSimpleHTTPRequest) String() string
- type HandleSimpleHTTPResponse
- func (*HandleSimpleHTTPResponse) Descriptor() ([]byte, []int)deprecated
- func (x *HandleSimpleHTTPResponse) GetBody() []byte
- func (x *HandleSimpleHTTPResponse) GetCode() int32
- func (x *HandleSimpleHTTPResponse) GetHeaders() []*Element
- func (*HandleSimpleHTTPResponse) ProtoMessage()
- func (x *HandleSimpleHTTPResponse) ProtoReflect() protoreflect.Message
- func (x *HandleSimpleHTTPResponse) Reset()
- func (x *HandleSimpleHTTPResponse) String() string
- type Request
- func (*Request) Descriptor() ([]byte, []int)deprecated
- func (x *Request) GetContentLength() int64
- func (x *Request) GetForm() []*Element
- func (x *Request) GetHeader() []*Element
- func (x *Request) GetHost() string
- func (x *Request) GetMethod() string
- func (x *Request) GetPostForm() []*Element
- func (x *Request) GetProto() string
- func (x *Request) GetProtoMajor() int32
- func (x *Request) GetProtoMinor() int32
- func (x *Request) GetRemoteAddr() string
- func (x *Request) GetRequestUri() string
- func (x *Request) GetTls() *ConnectionState
- func (x *Request) GetTrailerKeys() []string
- func (x *Request) GetTransferEncoding() []string
- func (x *Request) GetUrl() *URL
- func (*Request) ProtoMessage()
- func (x *Request) ProtoReflect() protoreflect.Message
- func (x *Request) Reset()
- func (x *Request) String() string
- type ResponseWriter
- func (*ResponseWriter) Descriptor() ([]byte, []int)deprecated
- func (x *ResponseWriter) GetHeader() []*Element
- func (x *ResponseWriter) GetServerAddr() string
- func (*ResponseWriter) ProtoMessage()
- func (x *ResponseWriter) ProtoReflect() protoreflect.Message
- func (x *ResponseWriter) Reset()
- func (x *ResponseWriter) String() string
- type URL
- func (*URL) Descriptor() ([]byte, []int)deprecated
- func (x *URL) GetForceQuery() bool
- func (x *URL) GetFragment() string
- func (x *URL) GetHost() string
- func (x *URL) GetOpaque() string
- func (x *URL) GetPath() string
- func (x *URL) GetRawPath() string
- func (x *URL) GetRawQuery() string
- func (x *URL) GetScheme() string
- func (x *URL) GetUser() *Userinfo
- func (*URL) ProtoMessage()
- func (x *URL) ProtoReflect() protoreflect.Message
- func (x *URL) Reset()
- func (x *URL) String() string
- type Userinfo
- func (*Userinfo) Descriptor() ([]byte, []int)deprecated
- func (x *Userinfo) GetPassword() string
- func (x *Userinfo) GetPasswordSet() bool
- func (x *Userinfo) GetUsername() string
- func (*Userinfo) ProtoMessage()
- func (x *Userinfo) ProtoReflect() protoreflect.Message
- func (x *Userinfo) Reset()
- func (x *Userinfo) String() string
Constants ¶
This section is empty.
Variables ¶
var File_http_http_proto protoreflect.FileDescriptor
Functions ¶
This section is empty.
Types ¶
type Certificates ¶
type Certificates struct {
// cert is the certificate body
Cert [][]byte `protobuf:"bytes,1,rep,name=cert,proto3" json:"cert,omitempty"`
// contains filtered or unexported fields
}
func (*Certificates) Descriptor
deprecated
func (*Certificates) Descriptor() ([]byte, []int)
Deprecated: Use Certificates.ProtoReflect.Descriptor instead.
func (*Certificates) GetCert ¶
func (x *Certificates) GetCert() [][]byte
func (*Certificates) ProtoMessage ¶
func (*Certificates) ProtoMessage()
func (*Certificates) ProtoReflect ¶
func (x *Certificates) ProtoReflect() protoreflect.Message
func (*Certificates) Reset ¶
func (x *Certificates) Reset()
func (*Certificates) String ¶
func (x *Certificates) String() string
type ConnectionState ¶
type ConnectionState struct {
// version is the TLS version used by the connection (e.g. VersionTLS12)
Version uint32 `protobuf:"varint,1,opt,name=version,proto3" json:"version,omitempty"`
// handshake_complete is true if the handshake has concluded
HandshakeComplete bool `protobuf:"varint,2,opt,name=handshake_complete,json=handshakeComplete,proto3" json:"handshake_complete,omitempty"`
// did_resume is true if this connection was successfully resumed from a
// previous session with a session ticket or similar mechanism
DidResume bool `protobuf:"varint,3,opt,name=did_resume,json=didResume,proto3" json:"did_resume,omitempty"`
// cipher_suite is the cipher suite negotiated for the connection
CipherSuite uint32 `protobuf:"varint,4,opt,name=cipher_suite,json=cipherSuite,proto3" json:"cipher_suite,omitempty"`
// negotiated_protocol is the application protocol negotiated with ALPN
NegotiatedProtocol string `protobuf:"bytes,5,opt,name=negotiated_protocol,json=negotiatedProtocol,proto3" json:"negotiated_protocol,omitempty"`
// server_name is the value of the Server Name Indication extension sent by
// the client
ServerName string `protobuf:"bytes,6,opt,name=server_name,json=serverName,proto3" json:"server_name,omitempty"`
// peer_certificates are the parsed certificates sent by the peer, in the
// order in which they were sent
PeerCertificates *Certificates `protobuf:"bytes,7,opt,name=peer_certificates,json=peerCertificates,proto3" json:"peer_certificates,omitempty"`
// verified_chains is a list of one or more chains where the first element is
// PeerCertificates[0] and the last element is from Config.RootCAs (on the
// client side) or Config.ClientCAs (on the server side).
VerifiedChains []*Certificates `protobuf:"bytes,8,rep,name=verified_chains,json=verifiedChains,proto3" json:"verified_chains,omitempty"`
// signed_certificate_timestamps is a list of SCTs provided by the peer
// through the TLS handshake for the leaf certificate, if any
SignedCertificateTimestamps [][]byte `` /* 144-byte string literal not displayed */
// ocsp_response is a stapled Online Certificate Status Protocol (OCSP)
// response provided by the peer for the leaf certificate, if any.
OcspResponse []byte `protobuf:"bytes,10,opt,name=ocsp_response,json=ocspResponse,proto3" json:"ocsp_response,omitempty"`
// contains filtered or unexported fields
}
ConnectionState is tls.ConnectionState see: https://pkg.go.dev/crypto/tls#ConnectionState
func (*ConnectionState) Descriptor
deprecated
func (*ConnectionState) Descriptor() ([]byte, []int)
Deprecated: Use ConnectionState.ProtoReflect.Descriptor instead.
func (*ConnectionState) GetCipherSuite ¶
func (x *ConnectionState) GetCipherSuite() uint32
func (*ConnectionState) GetDidResume ¶
func (x *ConnectionState) GetDidResume() bool
func (*ConnectionState) GetHandshakeComplete ¶
func (x *ConnectionState) GetHandshakeComplete() bool
func (*ConnectionState) GetNegotiatedProtocol ¶
func (x *ConnectionState) GetNegotiatedProtocol() string
func (*ConnectionState) GetOcspResponse ¶
func (x *ConnectionState) GetOcspResponse() []byte
func (*ConnectionState) GetPeerCertificates ¶
func (x *ConnectionState) GetPeerCertificates() *Certificates
func (*ConnectionState) GetServerName ¶
func (x *ConnectionState) GetServerName() string
func (*ConnectionState) GetSignedCertificateTimestamps ¶
func (x *ConnectionState) GetSignedCertificateTimestamps() [][]byte
func (*ConnectionState) GetVerifiedChains ¶
func (x *ConnectionState) GetVerifiedChains() []*Certificates
func (*ConnectionState) GetVersion ¶
func (x *ConnectionState) GetVersion() uint32
func (*ConnectionState) ProtoMessage ¶
func (*ConnectionState) ProtoMessage()
func (*ConnectionState) ProtoReflect ¶
func (x *ConnectionState) ProtoReflect() protoreflect.Message
func (*ConnectionState) Reset ¶
func (x *ConnectionState) Reset()
func (*ConnectionState) String ¶
func (x *ConnectionState) String() string
type Element ¶
type Element struct {
// key is a element key in a key value pair
Key string `protobuf:"bytes,1,opt,name=key,proto3" json:"key,omitempty"`
// values are a list of strings corresponding to the key
Values []string `protobuf:"bytes,2,rep,name=values,proto3" json:"values,omitempty"`
// contains filtered or unexported fields
}
func (*Element) Descriptor
deprecated
func (*Element) ProtoMessage ¶
func (*Element) ProtoMessage()
func (*Element) ProtoReflect ¶
func (x *Element) ProtoReflect() protoreflect.Message
type HTTPRequest ¶
type HTTPRequest struct {
// response_writer is used by an HTTP handler to construct an HTTP response
ResponseWriter *ResponseWriter `protobuf:"bytes,1,opt,name=response_writer,json=responseWriter,proto3" json:"response_writer,omitempty"`
// request is an http request
Request *Request `protobuf:"bytes,2,opt,name=request,proto3" json:"request,omitempty"`
// contains filtered or unexported fields
}
func (*HTTPRequest) Descriptor
deprecated
func (*HTTPRequest) Descriptor() ([]byte, []int)
Deprecated: Use HTTPRequest.ProtoReflect.Descriptor instead.
func (*HTTPRequest) GetRequest ¶
func (x *HTTPRequest) GetRequest() *Request
func (*HTTPRequest) GetResponseWriter ¶
func (x *HTTPRequest) GetResponseWriter() *ResponseWriter
func (*HTTPRequest) ProtoMessage ¶
func (*HTTPRequest) ProtoMessage()
func (*HTTPRequest) ProtoReflect ¶
func (x *HTTPRequest) ProtoReflect() protoreflect.Message
func (*HTTPRequest) Reset ¶
func (x *HTTPRequest) Reset()
func (*HTTPRequest) String ¶
func (x *HTTPRequest) String() string
type HTTPResponse ¶
type HTTPResponse struct {
// header is the http headers for the response
Header []*Element `protobuf:"bytes,1,rep,name=header,proto3" json:"header,omitempty"`
// contains filtered or unexported fields
}
func (*HTTPResponse) Descriptor
deprecated
func (*HTTPResponse) Descriptor() ([]byte, []int)
Deprecated: Use HTTPResponse.ProtoReflect.Descriptor instead.
func (*HTTPResponse) GetHeader ¶
func (x *HTTPResponse) GetHeader() []*Element
func (*HTTPResponse) ProtoMessage ¶
func (*HTTPResponse) ProtoMessage()
func (*HTTPResponse) ProtoReflect ¶
func (x *HTTPResponse) ProtoReflect() protoreflect.Message
func (*HTTPResponse) Reset ¶
func (x *HTTPResponse) Reset()
func (*HTTPResponse) String ¶
func (x *HTTPResponse) String() string
type HandleSimpleHTTPRequest ¶
type HandleSimpleHTTPRequest struct {
// method specifies the HTTP method (GET, POST, PUT, etc.)
Method string `protobuf:"bytes,1,opt,name=method,proto3" json:"method,omitempty"`
// url specifies either the URI being requested
Url string `protobuf:"bytes,2,opt,name=url,proto3" json:"url,omitempty"`
// request_headers contains the request header fields received by the server
RequestHeaders []*Element `protobuf:"bytes,3,rep,name=request_headers,json=requestHeaders,proto3" json:"request_headers,omitempty"`
// body is the request payload in bytes
Body []byte `protobuf:"bytes,4,opt,name=body,proto3" json:"body,omitempty"`
// response_headers contains headers that are to be sent by the server to the client
ResponseHeaders []*Element `protobuf:"bytes,5,rep,name=response_headers,json=responseHeaders,proto3" json:"response_headers,omitempty"`
// contains filtered or unexported fields
}
func (*HandleSimpleHTTPRequest) Descriptor
deprecated
func (*HandleSimpleHTTPRequest) Descriptor() ([]byte, []int)
Deprecated: Use HandleSimpleHTTPRequest.ProtoReflect.Descriptor instead.
func (*HandleSimpleHTTPRequest) GetBody ¶
func (x *HandleSimpleHTTPRequest) GetBody() []byte
func (*HandleSimpleHTTPRequest) GetMethod ¶
func (x *HandleSimpleHTTPRequest) GetMethod() string
func (*HandleSimpleHTTPRequest) GetRequestHeaders ¶
func (x *HandleSimpleHTTPRequest) GetRequestHeaders() []*Element
func (*HandleSimpleHTTPRequest) GetResponseHeaders ¶
func (x *HandleSimpleHTTPRequest) GetResponseHeaders() []*Element
func (*HandleSimpleHTTPRequest) GetUrl ¶
func (x *HandleSimpleHTTPRequest) GetUrl() string
func (*HandleSimpleHTTPRequest) ProtoMessage ¶
func (*HandleSimpleHTTPRequest) ProtoMessage()
func (*HandleSimpleHTTPRequest) ProtoReflect ¶
func (x *HandleSimpleHTTPRequest) ProtoReflect() protoreflect.Message
func (*HandleSimpleHTTPRequest) Reset ¶
func (x *HandleSimpleHTTPRequest) Reset()
func (*HandleSimpleHTTPRequest) String ¶
func (x *HandleSimpleHTTPRequest) String() string
type HandleSimpleHTTPResponse ¶
type HandleSimpleHTTPResponse struct {
// code is the response code
Code int32 `protobuf:"varint,1,opt,name=code,proto3" json:"code,omitempty"`
// headers contains the request header fields either received
// by the server or to be sent by the client
Headers []*Element `protobuf:"bytes,2,rep,name=headers,proto3" json:"headers,omitempty"`
// body is the response payload in bytes
Body []byte `protobuf:"bytes,3,opt,name=body,proto3" json:"body,omitempty"`
// contains filtered or unexported fields
}
func (*HandleSimpleHTTPResponse) Descriptor
deprecated
func (*HandleSimpleHTTPResponse) Descriptor() ([]byte, []int)
Deprecated: Use HandleSimpleHTTPResponse.ProtoReflect.Descriptor instead.
func (*HandleSimpleHTTPResponse) GetBody ¶
func (x *HandleSimpleHTTPResponse) GetBody() []byte
func (*HandleSimpleHTTPResponse) GetCode ¶
func (x *HandleSimpleHTTPResponse) GetCode() int32
func (*HandleSimpleHTTPResponse) GetHeaders ¶
func (x *HandleSimpleHTTPResponse) GetHeaders() []*Element
func (*HandleSimpleHTTPResponse) ProtoMessage ¶
func (*HandleSimpleHTTPResponse) ProtoMessage()
func (*HandleSimpleHTTPResponse) ProtoReflect ¶
func (x *HandleSimpleHTTPResponse) ProtoReflect() protoreflect.Message
func (*HandleSimpleHTTPResponse) Reset ¶
func (x *HandleSimpleHTTPResponse) Reset()
func (*HandleSimpleHTTPResponse) String ¶
func (x *HandleSimpleHTTPResponse) String() string
type Request ¶
type Request struct {
// method specifies the HTTP method (GET, POST, PUT, etc.)
Method string `protobuf:"bytes,1,opt,name=method,proto3" json:"method,omitempty"`
// url specifies either the URI being requested (for server requests)
// or the URL to access (for client requests)
Url *URL `protobuf:"bytes,2,opt,name=url,proto3" json:"url,omitempty"`
// proto is the protocol version for incoming server requests
Proto string `protobuf:"bytes,3,opt,name=proto,proto3" json:"proto,omitempty"`
// proto_major is the major version
ProtoMajor int32 `protobuf:"varint,4,opt,name=proto_major,json=protoMajor,proto3" json:"proto_major,omitempty"`
// proto_minor is the minor version
ProtoMinor int32 `protobuf:"varint,5,opt,name=proto_minor,json=protoMinor,proto3" json:"proto_minor,omitempty"`
// header contains the request header fields either received
// by the server or to be sent by the client
Header []*Element `protobuf:"bytes,6,rep,name=header,proto3" json:"header,omitempty"`
// content_length records the length of the associated content
ContentLength int64 `protobuf:"varint,8,opt,name=content_length,json=contentLength,proto3" json:"content_length,omitempty"`
// transfer_encoding lists the transfer encodings from outermost to
// innermost
TransferEncoding []string `protobuf:"bytes,9,rep,name=transfer_encoding,json=transferEncoding,proto3" json:"transfer_encoding,omitempty"`
// host specifies the host on which the URL is sought
Host string `protobuf:"bytes,10,opt,name=host,proto3" json:"host,omitempty"`
// form contains the parsed form data, including both the URL
// field's query parameters and the PATCH, POST, or PUT form data
Form []*Element `protobuf:"bytes,11,rep,name=form,proto3" json:"form,omitempty"`
// post_form contains the parsed form data from PATCH, POST
// or PUT body parameters
PostForm []*Element `protobuf:"bytes,12,rep,name=post_form,json=postForm,proto3" json:"post_form,omitempty"`
// trailer_keys specifies additional headers that are sent after the request
TrailerKeys []string `protobuf:"bytes,13,rep,name=trailer_keys,json=trailerKeys,proto3" json:"trailer_keys,omitempty"`
// remote_addr allows HTTP servers and other software to record
// the network address that sent the request
RemoteAddr string `protobuf:"bytes,14,opt,name=remote_addr,json=remoteAddr,proto3" json:"remote_addr,omitempty"`
// request_uri is the unmodified request-target
RequestUri string `protobuf:"bytes,15,opt,name=request_uri,json=requestUri,proto3" json:"request_uri,omitempty"`
// tls connection state
Tls *ConnectionState `protobuf:"bytes,16,opt,name=tls,proto3" json:"tls,omitempty"`
// contains filtered or unexported fields
}
Request is an http.Request see: https://pkg.go.dev/net/http#Request
func (*Request) Descriptor
deprecated
func (*Request) GetContentLength ¶
func (*Request) GetPostForm ¶
func (*Request) GetProtoMajor ¶
func (*Request) GetProtoMinor ¶
func (*Request) GetRemoteAddr ¶
func (*Request) GetRequestUri ¶
func (*Request) GetTls ¶
func (x *Request) GetTls() *ConnectionState
func (*Request) GetTrailerKeys ¶
func (*Request) GetTransferEncoding ¶
func (*Request) ProtoMessage ¶
func (*Request) ProtoMessage()
func (*Request) ProtoReflect ¶
func (x *Request) ProtoReflect() protoreflect.Message
type ResponseWriter ¶
type ResponseWriter struct {
// header returns the header map that will be sent by
// WriteHeader.
Header []*Element `protobuf:"bytes,1,rep,name=header,proto3" json:"header,omitempty"`
// server_addr is the address of the gRPC server hosting the Writer service
ServerAddr string `protobuf:"bytes,2,opt,name=server_addr,json=serverAddr,proto3" json:"server_addr,omitempty"`
// contains filtered or unexported fields
}
func (*ResponseWriter) Descriptor
deprecated
func (*ResponseWriter) Descriptor() ([]byte, []int)
Deprecated: Use ResponseWriter.ProtoReflect.Descriptor instead.
func (*ResponseWriter) GetHeader ¶
func (x *ResponseWriter) GetHeader() []*Element
func (*ResponseWriter) GetServerAddr ¶
func (x *ResponseWriter) GetServerAddr() string
func (*ResponseWriter) ProtoMessage ¶
func (*ResponseWriter) ProtoMessage()
func (*ResponseWriter) ProtoReflect ¶
func (x *ResponseWriter) ProtoReflect() protoreflect.Message
func (*ResponseWriter) Reset ¶
func (x *ResponseWriter) Reset()
func (*ResponseWriter) String ¶
func (x *ResponseWriter) String() string
type URL ¶
type URL struct {
// scheme is the url scheme name
Scheme string `protobuf:"bytes,1,opt,name=scheme,proto3" json:"scheme,omitempty"`
// opaque is encoded opaque data
Opaque string `protobuf:"bytes,2,opt,name=opaque,proto3" json:"opaque,omitempty"`
// user is username and password information
User *Userinfo `protobuf:"bytes,3,opt,name=user,proto3" json:"user,omitempty"`
// host can be in the format host or host:port
Host string `protobuf:"bytes,4,opt,name=host,proto3" json:"host,omitempty"`
// path (relative paths may omit leading slash)
Path string `protobuf:"bytes,5,opt,name=path,proto3" json:"path,omitempty"`
// raw_path is encoded path hint (see EscapedPath method)
RawPath string `protobuf:"bytes,6,opt,name=raw_path,json=rawPath,proto3" json:"raw_path,omitempty"`
// force is append a query ('?') even if RawQuery is empty
ForceQuery bool `protobuf:"varint,7,opt,name=force_query,json=forceQuery,proto3" json:"force_query,omitempty"`
// raw_query is encoded query values, without '?'
RawQuery string `protobuf:"bytes,8,opt,name=raw_query,json=rawQuery,proto3" json:"raw_query,omitempty"`
// fragment is fragment for references, without '#'
Fragment string `protobuf:"bytes,9,opt,name=fragment,proto3" json:"fragment,omitempty"`
// contains filtered or unexported fields
}
URL is a net.URL see: https://pkg.go.dev/net/url#URL
func (*URL) Descriptor
deprecated
func (*URL) GetForceQuery ¶
func (*URL) GetFragment ¶
func (*URL) GetRawPath ¶
func (*URL) GetRawQuery ¶
func (*URL) ProtoMessage ¶
func (*URL) ProtoMessage()
func (*URL) ProtoReflect ¶
func (x *URL) ProtoReflect() protoreflect.Message
type Userinfo ¶
type Userinfo struct {
// username is the username for the user
Username string `protobuf:"bytes,1,opt,name=username,proto3" json:"username,omitempty"`
// password is the password for the user
Password string `protobuf:"bytes,2,opt,name=password,proto3" json:"password,omitempty"`
// password_set is a boolean which is true if the password is set
PasswordSet bool `protobuf:"varint,3,opt,name=password_set,json=passwordSet,proto3" json:"password_set,omitempty"`
// contains filtered or unexported fields
}
UserInfo is net.Userinfo see: https://pkg.go.dev/net/url#Userinfo
func (*Userinfo) Descriptor
deprecated
func (*Userinfo) GetPassword ¶
func (*Userinfo) GetPasswordSet ¶
func (*Userinfo) GetUsername ¶
func (*Userinfo) ProtoMessage ¶
func (*Userinfo) ProtoMessage()
func (*Userinfo) ProtoReflect ¶
func (x *Userinfo) ProtoReflect() protoreflect.Message