Documentation
¶
Index ¶
- func HttpTransportHandlerAdaptor(h transports.Handler, maxRequestBody int) http.Handler
- func New() transports.Transport
- func NewHeader() transports.Header
- func WrapHttpHeader(h http.Header) transports.Header
- type Client
- type ClientConfig
- func (config *ClientConfig) ExpectContinueTimeoutDuration() (n time.Duration, err error)
- func (config *ClientConfig) IdleConnTimeoutDuration() (n time.Duration, err error)
- func (config *ClientConfig) MaxConnectionsPerHost() (n int)
- func (config *ClientConfig) MaxIdleConnectionsPerHost() (n int)
- func (config *ClientConfig) MaxResponseHeaderByteSize() (n uint64, err error)
- func (config *ClientConfig) TLSHandshakeTimeoutDuration() (n time.Duration, err error)
- func (config *ClientConfig) TimeoutDuration() (n time.Duration, err error)
- type Config
- type Dialer
- type Params
- func (params *Params) Add(name []byte, value []byte)
- func (params *Params) Encode() (p []byte)
- func (params *Params) Get(name []byte) []byte
- func (params *Params) Len() int
- func (params *Params) Remove(name []byte)
- func (params *Params) Set(name []byte, value []byte)
- func (params *Params) Values(name []byte) [][]byte
- type Request
- func (r *Request) Body() ([]byte, error)
- func (r *Request) Cookie(key []byte) (value []byte)
- func (r *Request) Header() transports.Header
- func (r *Request) Host() []byte
- func (r *Request) Method() []byte
- func (r *Request) Params() transports.Params
- func (r *Request) Path() []byte
- func (r *Request) Proto() []byte
- func (r *Request) RemoteAddr() []byte
- func (r *Request) SetBody(body []byte)
- func (r *Request) SetCookie(key []byte, value []byte)
- func (r *Request) SetMethod(method []byte)
- func (r *Request) TLS() bool
- func (r *Request) TLSConnectionState() *tls.ConnectionState
- type Server
- type Transport
- func (tr *Transport) Construct(options transports.Options) (err error)
- func (tr *Transport) Dial(address []byte) (client transports.Client, err error)
- func (tr *Transport) ListenAndServe() (err error)
- func (tr *Transport) Name() (name string)
- func (tr *Transport) Port() (port int)
- func (tr *Transport) Shutdown(ctx context.Context)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func HttpTransportHandlerAdaptor ¶
func HttpTransportHandlerAdaptor(h transports.Handler, maxRequestBody int) http.Handler
func New ¶
func New() transports.Transport
func NewHeader ¶
func NewHeader() transports.Header
func WrapHttpHeader ¶
func WrapHttpHeader(h http.Header) transports.Header
Types ¶
type ClientConfig ¶
type ClientConfig struct {
MaxConnsPerHost int `json:"maxConnsPerHost"`
MaxResponseHeaderSize string `json:"maxResponseHeaderSize"`
Timeout string `json:"timeout"`
DisableKeepAlive bool `json:"disableKeepAlive"`
MaxIdleConnsPerHost int `json:"maxIdleConnsPerHost"`
IdleConnTimeout string `json:"idleConnTimeout"`
TLSHandshakeTimeout string `json:"tlsHandshakeTimeout"`
ExpectContinueTimeout string `json:"expectContinueTimeout"`
IsTLS bool `json:"isTLS"`
TLSConfig *tls.Config `json:"-"`
TLSDialer ssl.Dialer `json:"-"`
}
func (*ClientConfig) ExpectContinueTimeoutDuration ¶
func (config *ClientConfig) ExpectContinueTimeoutDuration() (n time.Duration, err error)
func (*ClientConfig) IdleConnTimeoutDuration ¶
func (config *ClientConfig) IdleConnTimeoutDuration() (n time.Duration, err error)
func (*ClientConfig) MaxConnectionsPerHost ¶
func (config *ClientConfig) MaxConnectionsPerHost() (n int)
func (*ClientConfig) MaxIdleConnectionsPerHost ¶
func (config *ClientConfig) MaxIdleConnectionsPerHost() (n int)
func (*ClientConfig) MaxResponseHeaderByteSize ¶
func (config *ClientConfig) MaxResponseHeaderByteSize() (n uint64, err error)
func (*ClientConfig) TLSHandshakeTimeoutDuration ¶
func (config *ClientConfig) TLSHandshakeTimeoutDuration() (n time.Duration, err error)
func (*ClientConfig) TimeoutDuration ¶
func (config *ClientConfig) TimeoutDuration() (n time.Duration, err error)
type Config ¶
type Config struct {
MaxRequestHeaderSize string `json:"maxRequestHeaderSize"`
MaxRequestBodySize string `json:"maxRequestBodySize"`
ReadTimeout string `json:"readTimeout"`
ReadHeaderTimeout string `json:"readHeaderTimeout"`
WriteTimeout string `json:"writeTimeout"`
IdleTimeout string `json:"idleTimeout"`
Client *ClientConfig `json:"client"`
}
func (*Config) ClientConfig ¶
func (config *Config) ClientConfig() *ClientConfig
type Dialer ¶
type Dialer struct {
// contains filtered or unexported fields
}
func NewDialer ¶
func NewDialer(opts *ClientConfig) (dialer *Dialer, err error)
type Request ¶
func (*Request) Header ¶
func (r *Request) Header() transports.Header
func (*Request) Params ¶
func (r *Request) Params() transports.Params
func (*Request) RemoteAddr ¶
func (*Request) TLSConnectionState ¶
func (r *Request) TLSConnectionState() *tls.ConnectionState
type Server ¶
type Server struct {
// contains filtered or unexported fields
}
func (*Server) ListenAndServe ¶
type Transport ¶
type Transport struct {
// contains filtered or unexported fields
}
func (*Transport) Construct ¶
func (tr *Transport) Construct(options transports.Options) (err error)
func (*Transport) Dial ¶
func (tr *Transport) Dial(address []byte) (client transports.Client, err error)
func (*Transport) ListenAndServe ¶
Click to show internal directories.
Click to hide internal directories.