v1.52.1-0...-9b21a15 Latest Latest

This package is not in the latest version of its module.

Go to latest
Published: Jul 7, 2020 License: MIT Imports: 16 Imported by: 0



Package fshttp contains the common http parts of the config, Transport and Client



This section is empty.


This section is empty.


func NewClient

func NewClient(ci *fs.ConfigInfo) *http.Client

NewClient returns an http.Client with the correct timeouts

func NewDialer

func NewDialer(ci *fs.ConfigInfo) *net.Dialer

NewDialer creates a net.Dialer structure with Timeout, Keepalive and LocalAddr set from rclone flags.

func NewTransport

func NewTransport(ci *fs.ConfigInfo) http.RoundTripper

NewTransport returns an http.RoundTripper with the correct timeouts

func NewTransportCustom

func NewTransportCustom(ci *fs.ConfigInfo, customize func(*http.Transport)) http.RoundTripper

NewTransportCustom returns an http.RoundTripper with the correct timeouts. The customize function is called if set to give the caller an opportunity to customize any defaults in the Transport.

func ResetTransport

func ResetTransport()

ResetTransport resets the existing transport, allowing it to take new settings. Should only be used for testing.

func StartHTTPTokenBucket

func StartHTTPTokenBucket()

StartHTTPTokenBucket starts the token bucket if necessary


type Transport

type Transport struct {
	// contains filtered or unexported fields

Transport is our http Transport which wraps an http.Transport * Sets the User Agent * Does logging

func (*Transport) RoundTrip

func (t *Transport) RoundTrip(req *http.Request) (resp *http.Response, err error)

RoundTrip implements the RoundTripper interface.

func (*Transport) SetRequestFilter

func (t *Transport) SetRequestFilter(f func(req *http.Request))

SetRequestFilter sets a filter to be used on each request

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL