Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type RequestLogger ¶
type RequestLogger struct {
// contains filtered or unexported fields
}
RequestLogger is the wrapper that logs requests to and responses from a plugin repository
func NewRequestLogger ¶
func NewRequestLogger(output RequestLoggerOutput) *RequestLogger
NewRequestLogger returns a pointer to a RequestLogger wrapper
func (*RequestLogger) Make ¶
func (logger *RequestLogger) Make(request *http.Request, passedResponse *plugin.Response, proxyReader plugin.ProxyReader) error
Make records the request and the response to UI
func (*RequestLogger) Wrap ¶
func (logger *RequestLogger) Wrap(innerconnection plugin.Connection) plugin.Connection
Wrap sets the connection on the RequestLogger and returns itself
type RequestLoggerOutput ¶
type RequestLoggerOutput interface { DisplayDump(dump string) error DisplayHeader(name string, value string) error DisplayHost(name string) error DisplayJSONBody(body []byte) error DisplayRequestHeader(method string, uri string, httpProtocol string) error DisplayResponseHeader(httpProtocol string, status string) error DisplayType(name string, requestDate time.Time) error HandleInternalError(err error) Start() error Stop() error }
RequestLoggerOutput is the interface for displaying logs
type RetryRequest ¶
type RetryRequest struct {
// contains filtered or unexported fields
}
RetryRequest is a wrapper that retries failed requests if they contain a 5XX status code.
func NewRetryRequest ¶
func NewRetryRequest(maxRetries int) *RetryRequest
NewRetryRequest returns a pointer to a RetryRequest wrapper.
func (*RetryRequest) Make ¶
func (retry *RetryRequest) Make(request *http.Request, passedResponse *plugin.Response, proxyReader plugin.ProxyReader) error
Make retries the request if it comes back with a 5XX status code.
func (*RetryRequest) Wrap ¶
func (retry *RetryRequest) Wrap(innerconnection plugin.Connection) plugin.Connection
Wrap sets the connection in the RetryRequest and returns itself.
Click to show internal directories.
Click to hide internal directories.