Documentation
¶
Index ¶
- Variables
- type BodyReader
- type ClientProcessor
- func (p *ClientProcessor) HandleMessage(handler func(*http.Response))
- func (p *ClientProcessor) OnBody(data []byte)
- func (p *ClientProcessor) OnComplete(conn net.Conn)
- func (p *ClientProcessor) OnContentLength(contentLength int)
- func (p *ClientProcessor) OnHeader(key, value string)
- func (p *ClientProcessor) OnMethod(method string)
- func (p *ClientProcessor) OnProto(proto string) error
- func (p *ClientProcessor) OnStatus(code int, status string)
- func (p *ClientProcessor) OnTrailerHeader(key, value string)
- func (p *ClientProcessor) OnURL(uri string) error
- func (p *ClientProcessor) WriteTo(w io.Writer, data []byte) (int, error)
- type EmptyProcessor
- func (p *EmptyProcessor) HandleMessage(handler http.Handler)
- func (p *EmptyProcessor) OnBody(data []byte)
- func (p *EmptyProcessor) OnComplete(conn net.Conn)
- func (p *EmptyProcessor) OnContentLength(contentLength int)
- func (p *EmptyProcessor) OnHeader(key, value string)
- func (p *EmptyProcessor) OnMethod(method string)
- func (p *EmptyProcessor) OnProto(proto string) error
- func (p *EmptyProcessor) OnStatus(code int, status string)
- func (p *EmptyProcessor) OnTrailerHeader(key, value string)
- func (p *EmptyProcessor) OnURL(uri string) error
- func (p *EmptyProcessor) WriteTo(w io.Writer, data []byte) (int, error)
- type Parser
- type Processor
- type Response
- type ServerProcessor
- func (p *ServerProcessor) HandleMessage(handler http.Handler)
- func (p *ServerProcessor) OnBody(data []byte)
- func (p *ServerProcessor) OnComplete(conn net.Conn)
- func (p *ServerProcessor) OnContentLength(contentLength int)
- func (p *ServerProcessor) OnHeader(key, value string)
- func (p *ServerProcessor) OnMethod(method string)
- func (p *ServerProcessor) OnProto(proto string) error
- func (p *ServerProcessor) OnStatus(code int, status string)
- func (p *ServerProcessor) OnTrailerHeader(key, value string)
- func (p *ServerProcessor) OnURL(uri string) error
- func (p *ServerProcessor) WriteTo(w io.Writer, data []byte) (int, error)
Constants ¶
This section is empty.
Variables ¶
View Source
var ( // ErrInvalidCRLF . ErrInvalidCRLF = errors.New("invalid cr/lf at the end of line") // ErrInvalidHTTPVersion . ErrInvalidHTTPVersion = errors.New("invalid HTTP version") // ErrInvalidHTTPStatusCode . ErrInvalidHTTPStatusCode = errors.New("invalid HTTP status code") // ErrInvalidHTTPStatus . ErrInvalidHTTPStatus = errors.New("invalid HTTP status") // ErrInvalidMethod . ErrInvalidMethod = errors.New("invalid HTTP method") // ErrInvalidRequestURI . ErrInvalidRequestURI = errors.New("invalid URL") // ErrInvalidHost . ErrInvalidHost = errors.New("invalid host") // ErrInvalidPort . ErrInvalidPort = errors.New("invalid port") // ErrInvalidPath . ErrInvalidPath = errors.New("invalid path") // ErrInvalidQueryString . ErrInvalidQueryString = errors.New("invalid query string") // ErrInvalidFragment . ErrInvalidFragment = errors.New("invalid fragment") // ErrCRExpected . ErrCRExpected = errors.New("CR character expected") // ErrLFExpected . ErrLFExpected = errors.New("LF character expected") // ErrInvalidCharInHeader . ErrInvalidCharInHeader = errors.New("invalid character in header") // ErrUnexpectedContentLength . ErrUnexpectedContentLength = errors.New("unexpected content-length header") // ErrInvalidContentLength . ErrInvalidContentLength = errors.New("invalid ContentLength") // ErrInvalidChunkSize . ErrInvalidChunkSize = errors.New("invalid chunk size") // ErrTrailerExpected . ErrTrailerExpected = errors.New("trailer expected") )
Functions ¶
This section is empty.
Types ¶
type ClientProcessor ¶
type ClientProcessor struct {
// contains filtered or unexported fields
}
ClientProcessor .
func (*ClientProcessor) HandleMessage ¶
func (p *ClientProcessor) HandleMessage(handler func(*http.Response))
HandleMessage .
func (*ClientProcessor) OnComplete ¶
func (p *ClientProcessor) OnComplete(conn net.Conn)
OnComplete .
func (*ClientProcessor) OnContentLength ¶
func (p *ClientProcessor) OnContentLength(contentLength int)
OnContentLength .
func (*ClientProcessor) OnStatus ¶
func (p *ClientProcessor) OnStatus(code int, status string)
OnStatus .
func (*ClientProcessor) OnTrailerHeader ¶
func (p *ClientProcessor) OnTrailerHeader(key, value string)
OnTrailerHeader .
type EmptyProcessor ¶
type EmptyProcessor struct{}
EmptyProcessor .
func (*EmptyProcessor) HandleMessage ¶
func (p *EmptyProcessor) HandleMessage(handler http.Handler)
HandleMessage .
func (*EmptyProcessor) OnContentLength ¶
func (p *EmptyProcessor) OnContentLength(contentLength int)
OnContentLength .
func (*EmptyProcessor) OnStatus ¶
func (p *EmptyProcessor) OnStatus(code int, status string)
OnStatus .
func (*EmptyProcessor) OnTrailerHeader ¶
func (p *EmptyProcessor) OnTrailerHeader(key, value string)
OnTrailerHeader .
type Parser ¶
type Parser struct {
// contains filtered or unexported fields
}
Parser .
func (*Parser) SetSession ¶
func (p *Parser) SetSession(session interface{})
SetSession sets user session
type Processor ¶
type Processor interface { OnMethod(method string) OnURL(uri string) error OnProto(proto string) error OnStatus(code int, status string) OnHeader(key, value string) OnContentLength(contentLength int) OnBody([]byte) OnTrailerHeader(key, value string) OnComplete(conn net.Conn) WriteTo(w io.Writer, data []byte) (int, error) }
Processor .
func NewClientProcessor ¶
NewClientProcessor .
func NewServerProcessor ¶
NewServerProcessor .
type Response ¶
type Response struct {
// contains filtered or unexported fields
}
Response represents the server side of an HTTP response. todo:
type ServerProcessor ¶
type ServerProcessor struct {
// contains filtered or unexported fields
}
ServerProcessor .
func (*ServerProcessor) HandleMessage ¶
func (p *ServerProcessor) HandleMessage(handler http.Handler)
HandleMessage .
func (*ServerProcessor) OnComplete ¶
func (p *ServerProcessor) OnComplete(conn net.Conn)
OnComplete .
func (*ServerProcessor) OnContentLength ¶
func (p *ServerProcessor) OnContentLength(contentLength int)
OnContentLength .
func (*ServerProcessor) OnStatus ¶
func (p *ServerProcessor) OnStatus(code int, status string)
OnStatus .
func (*ServerProcessor) OnTrailerHeader ¶
func (p *ServerProcessor) OnTrailerHeader(key, value string)
OnTrailerHeader .
Source Files
¶
Click to show internal directories.
Click to hide internal directories.