Documentation
¶
Index ¶
- func DoDeadline(ctx context.Context, req *protocol.Request, resp *protocol.Response, ...) error
- func DoRequestFollowRedirects(ctx context.Context, req *protocol.Request, resp *protocol.Response, ...) (statusCode int, body []byte, err error)
- func DoTimeout(ctx context.Context, req *protocol.Request, resp *protocol.Response, ...) error
- func GetURL(ctx context.Context, dst []byte, url string, c Doer, ...) (statusCode int, body []byte, err error)
- func GetURLDeadline(ctx context.Context, dst []byte, url string, deadline time.Time, c Doer, ...) (statusCode int, body []byte, err error)
- func GetURLTimeout(ctx context.Context, dst []byte, url string, timeout time.Duration, c Doer, ...) (statusCode int, body []byte, err error)
- func PostURL(ctx context.Context, dst []byte, url string, postArgs *protocol.Args, c Doer, ...) (statusCode int, body []byte, err error)
- func StatusCodeIsRedirect(statusCode int) bool
- type DialFunc
- type Doer
- type HostClient
- type HostClientConfig
- type RetryIfFunc
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func DoDeadline ¶
func GetURLDeadline ¶
func GetURLTimeout ¶
func StatusCodeIsRedirect ¶
StatusCodeIsRedirect returns true if the status code indicates a redirect.
Types ¶
type DialFunc ¶
DialFunc must establish connection to addr.
There is no need in establishing TLS (SSL) connection for https. The client automatically converts connection to TLS if HostClient.IsTLS is set.
TCP address passed to DialFunc always contains host and port. Example TCP addr values:
- foobar.com:80
- foobar.com:443
- foobar.com:8080
type HostClient ¶
type HostClientConfig ¶
type HostClientConfig struct { Addr string Name string NoDefaultUserAgentHeader bool DialDualStack bool DisableHeaderNamesNormalizing bool DisablePathNormalizing bool IsTLS bool TLSConfig *tls.Config MaxConns int MaxIdempotentCallAttempts int ReadBufferSize int WriteBufferSize int MaxResponseBodySize int Dial DialFunc RetryIf RetryIfFunc ResponseBodyStream bool DialTimeout time.Duration MaxIdleConnDuration time.Duration MaxConnDuration time.Duration ReadTimeout time.Duration WriteTimeout time.Duration MaxConnWaitTimeout time.Duration ProxyURI *protocol.URI }
type RetryIfFunc ¶
RetryIfFunc signature of retry if function
Request argument passed to RetryIfFunc, if there are any request errors.
Click to show internal directories.
Click to hide internal directories.