Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type DirectRequestIterator ¶
type DirectRequestIterator struct { }
func NewDirectRequestIterator ¶
func NewDirectRequestIterator() *DirectRequestIterator
type RequestHandler ¶
type RequestIterator ¶
type RequestIterator interface {
Next(prevRequest *http.Request, prevResponseData []byte) (*http.Request, error)
}
RequestIterator is used in order to produce required requests to a backend
type TransformerHandler ¶
type TransformerHandler struct {
// contains filtered or unexported fields
}
func NewTransformerHandler ¶
func NewTransformerHandler( transformer manipulation.DataTransformer, requestIterator RequestIterator, backend httpbackend.RequestHandler, config ...*TransformerHandlerConfig, ) *TransformerHandler
func (*TransformerHandler) SetFlushInterval ¶
func (h *TransformerHandler) SetFlushInterval(interval time.Duration)
SetFlushInterval specifies the flush interval to flush to the writer while copying the transformed data. If zero, no periodic flushing is done. A negative value means to flush immediately after each write to the client.
Click to show internal directories.
Click to hide internal directories.