transport

package
v0.0.0-...-2c9ee18 Latest Latest
Warning

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

Go to latest
Published: Feb 15, 2017 License: Apache-2.0 Imports: 12 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func NewBaggageclaimRoundTripper

func NewBaggageclaimRoundTripper(workerName string, baggageclaimURL *string, db TransportDB, innerRoundTripper http.RoundTripper) http.RoundTripper

func NewGardenRoundTripper

func NewGardenRoundTripper(workerName string, workerHost *string, db TransportDB, innerRoundTripper http.RoundTripper) http.RoundTripper

func NewHijackableClient

func NewHijackableClient(workerName string, db TransportDB, innerHijackableClient retryhttp.HijackableClient) retryhttp.HijackableClient

Types

type ErrMissingWorker

type ErrMissingWorker struct {
	WorkerName string
}

func (ErrMissingWorker) Error

func (e ErrMissingWorker) Error() string

type ErrWorkerAddrIsMissing

type ErrWorkerAddrIsMissing struct {
	WorkerName string
}

func (ErrWorkerAddrIsMissing) Error

func (e ErrWorkerAddrIsMissing) Error() string

type ErrWorkerBaggageclaimURLIsMissing

type ErrWorkerBaggageclaimURLIsMissing struct {
	WorkerName string
}

func (ErrWorkerBaggageclaimURLIsMissing) Error

type ErrWorkerStalled

type ErrWorkerStalled struct {
	WorkerName string
}

func (ErrWorkerStalled) Error

func (e ErrWorkerStalled) Error() string

type ReadCloser

type ReadCloser interface {
	Read(p []byte) (n int, err error)
	Close() error
}

type RequestGenerator

type RequestGenerator interface {
	CreateRequest(name string, params rata.Params, body io.Reader) (*http.Request, error)
}

type RoundTripper

type RoundTripper interface {
	RoundTrip(*http.Request) (*http.Response, error)
}

type StalledWorkerRetryer

type StalledWorkerRetryer struct {
	DelegateRetryer retryhttp.Retryer
}

func (*StalledWorkerRetryer) IsRetryable

func (r *StalledWorkerRetryer) IsRetryable(err error) bool

type TransportDB

type TransportDB interface {
	GetWorker(name string) (*dbng.Worker, bool, error)
}

type WorkerHijackStreamer

type WorkerHijackStreamer struct {
	HttpClient       *http.Client
	HijackableClient retryhttp.HijackableClient
	Req              RequestGenerator
}

instead of httpClient defined in default Garden HijackStreamer

func (*WorkerHijackStreamer) Hijack

func (h *WorkerHijackStreamer) Hijack(handler string, body io.Reader, params rata.Params, query url.Values, contentType string) (net.Conn, *bufio.Reader, error)

func (*WorkerHijackStreamer) Stream

func (h *WorkerHijackStreamer) Stream(handler string, body io.Reader, params rata.Params, query url.Values, contentType string) (io.ReadCloser, error)

Directories

Path Synopsis
This file was generated by counterfeiter This file was generated by counterfeiter This file was generated by counterfeiter This file was generated by counterfeiter
This file was generated by counterfeiter This file was generated by counterfeiter This file was generated by counterfeiter This file was generated by counterfeiter

Jump to

Keyboard shortcuts

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