Documentation ¶
Index ¶
- func NeedUseDragonfly(req *http.Request) bool
- func New(options ...Option) (http.RoundTripper, error)
- type Option
- func WithCondition(c func(r *http.Request) bool) Option
- func WithDefaultApplication(b string) Option
- func WithDefaultFilter(f string) Option
- func WithDefaultPriority(p commonv1.Priority) Option
- func WithDefaultTag(b string) Option
- func WithDumpHTTPContent(b bool) Option
- func WithPeerIDGenerator(peerIDGenerator peer.IDGenerator) Option
- func WithPeerTaskManager(peerTaskManager peer.TaskManager) Option
- func WithTLS(cfg *tls.Config) Option
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func NeedUseDragonfly ¶
NeedUseDragonfly is the default value for shouldUseDragonfly, which downloads all images layers with dragonfly.
Types ¶
type Option ¶
type Option func(rt *transport) *transport
Option is functional config for transport.
func WithCondition ¶
WithCondition configures how to decide whether to use dragonfly or not.
func WithDefaultApplication ¶
WithDefaultApplication sets default Application for http requests with X-Dragonfly-Application Header
func WithDefaultFilter ¶
WithDefaultFilter sets default filter for http requests with X-Dragonfly-Filter Header
func WithDefaultPriority ¶
WithDefaultPriority sets default Priority for http requests with X-Dragonfly-Priority Header
func WithDefaultTag ¶
WithDefaultTag sets default tag for http requests with X-Dragonfly-Tag Header
func WithDumpHTTPContent ¶
func WithPeerIDGenerator ¶
func WithPeerIDGenerator(peerIDGenerator peer.IDGenerator) Option
WithPeerIDGenerator sets the peerIDGenerator for transport
func WithPeerTaskManager ¶
func WithPeerTaskManager(peerTaskManager peer.TaskManager) Option
WithPeerTaskManager sets the peerTaskManager for transport