Versions in this module Expand all Collapse all v1 v1.0.0 Feb 28, 2014 Changes in this version + const CRITICAL + const DEBUG + const ERROR + const FINE + const FINEST + const INFO + const TRACE + const WARNING + func ByteResponse(req *http.Request, status int, headers http.Header, body []byte) *http.Response + func Critical(arg0 interface{}, args ...interface{}) error + func Debug(arg0 interface{}, args ...interface{}) + func Error(arg0 interface{}, args ...interface{}) error + func Fine(arg0 interface{}, args ...interface{}) + func Finest(arg0 interface{}, args ...interface{}) + func Info(arg0 interface{}, args ...interface{}) + func PipeResponse(req *http.Request, status int, headers http.Header) (io.WriteCloser, *http.Response) + func SetLogger(newLogger Logger) + func SimpleResponse(req *http.Request, status int, headers http.Header, contentLength int64, ...) *http.Response + func StringResponse(req *http.Request, status int, headers http.Header, body string) *http.Response + func TimeDiff(startTime time.Time, endTime time.Time) float32 + func Trace(arg0 interface{}, args ...interface{}) + func Warn(arg0 interface{}, args ...interface{}) error + type Logger interface + Critical func(arg0 interface{}, args ...interface{}) error + Debug func(arg0 interface{}, args ...interface{}) + Error func(arg0 interface{}, args ...interface{}) error + Fine func(arg0 interface{}, args ...interface{}) + Finest func(arg0 interface{}, args ...interface{}) + Info func(arg0 interface{}, args ...interface{}) + Trace func(arg0 interface{}, args ...interface{}) + Warn func(arg0 interface{}, args ...interface{}) error + func NewStdLibLogger() Logger + type Pipeline struct + Downstream *list.List + Upstream *list.List + func NewPipeline() (l *Pipeline) + func (p *Pipeline) FilterRequest(req *Request) *http.Response + type PipelineStageStat struct + EndTime time.Time + Name string + StartTime time.Time + Status byte + Type PipelineStageType + func NewPiplineStage(name string) *PipelineStageStat + type PipelineStageType string + const PipelineStageTypeDownstream + const PipelineStageTypeOther + const PipelineStageTypeOverhead + const PipelineStageTypeRouter + const PipelineStageTypeUpstream + type Request struct + Context map[string]interface{} + CurrentStage *PipelineStageStat + EndTime time.Time + HttpRequest *http.Request + ID string + Overhead time.Duration + PipelineStageStats *list.List + RemoteAddr *net.TCPAddr + StartTime time.Time + func TestWithRequest(request *http.Request, filter RequestFilter, context map[string]interface{}) (*Request, *http.Response) + func (fReq *Request) Signature() string + func (fReq *Request) Trace(res *http.Response) + type RequestCompletionCallback func(req *Request, res *http.Response) + type RequestFilter interface + FilterRequest func(req *Request) *http.Response + func NewRequestFilter(f func(req *Request) *http.Response) RequestFilter + type ResponseFilter interface + FilterResponse func(req *Request, res *http.Response) + func NewResponseFilter(f func(req *Request, res *http.Response)) ResponseFilter + type Router interface + SelectPipeline func(req *Request) (pipe RequestFilter) + func NewRouter(f func(req *Request) (pipe RequestFilter)) Router + type Server struct + AcceptReady <-chan struct{} + Addr string + CompletionCallback RequestCompletionCallback + PanicHandler func(conn net.Conn, err interface{}) + Pipeline *Pipeline + func NewServer(port int, pipeline *Pipeline) *Server + func (srv *Server) FdListen(fd int) error + func (srv *Server) ListenAndServe() error + func (srv *Server) ListenAndServeTLS(certFile, keyFile string) error + func (srv *Server) Port() int + func (srv *Server) ServeHTTP(wr http.ResponseWriter, req *http.Request) + func (srv *Server) SocketFd() int + func (srv *Server) StopAccepting() + type StdLibLogger struct + func (fl StdLibLogger) Critical(arg0 interface{}, args ...interface{}) error + func (fl StdLibLogger) Debug(arg0 interface{}, args ...interface{}) + func (fl StdLibLogger) Error(arg0 interface{}, args ...interface{}) error + func (fl StdLibLogger) Fine(arg0 interface{}, args ...interface{}) + func (fl StdLibLogger) Finest(arg0 interface{}, args ...interface{}) + func (fl StdLibLogger) Info(arg0 interface{}, args ...interface{}) + func (fl StdLibLogger) Log(lvl level, arg0 interface{}, args ...interface{}) (e error) + func (fl StdLibLogger) Trace(arg0 interface{}, args ...interface{}) + func (fl StdLibLogger) Warn(arg0 interface{}, args ...interface{}) error