Documentation ¶
Index ¶
- Variables
- func PragmaCacheControl(header http.Header)
- func ValidBody(body string) bool
- func ValidHeader(header string) bool
- func ValidMethod(method string) bool
- func ValidPath(path string) bool
- func ValidQuery(query string) bool
- type Body
- type ClientHandler
- type Request
- type RequestBuild
- func (r *RequestBuild) Agent(agent string) *RequestBuild
- func (r *RequestBuild) Build() *Request
- func (r *RequestBuild) Cookie(name, value string) *RequestBuild
- func (r *RequestBuild) Get() *RequestBuild
- func (r *RequestBuild) Header(name, value string) *RequestBuild
- func (r *RequestBuild) Method(method string) *RequestBuild
- func (r *RequestBuild) Post() *RequestBuild
- func (r *RequestBuild) Proto(proto string) *RequestBuild
- func (r *RequestBuild) Uri(uri string) *RequestBuild
- type RequestDecoder
- type RequestEncode
- type Response
- func (r *Response) AddCookie(name, value string)
- func (r *Response) AddCookieEntity(cookie *http.Cookie)
- func (r *Response) AddHeader(name, value string)
- func (r *Response) Body() *Body
- func (r *Response) Cookies() []*http.Cookie
- func (r *Response) Request() *Request
- func (r *Response) SetBody(body *Body)
- func (r *Response) SetStatusCode(statusCode int)
- func (r *Response) StatusCode() int
- type ResponseBuild
- type ResponseDecode
- type ResponseEncode
- type ServerHandler
Constants ¶
This section is empty.
Variables ¶
View Source
var HttpMethods = []string{
"GET",
"HEAD",
"POST",
"PUT",
"PATCH",
"DELETE",
"CONNECT",
"OPTIONS",
"TRACE",
}
Functions ¶
func PragmaCacheControl ¶
PragmaCacheControl RFC 7234, section 5.4: Pragma: no-cache && Cache-Control: no-cache
func ValidHeader ¶
func ValidQuery ¶
Types ¶
type Body ¶
type Body struct {
// contains filtered or unexported fields
}
func MakeReaderWriteBody ¶ added in v1.2.0
func MakeReaderWriteBody() *Body
func NewReaderWriteBody ¶ added in v1.2.0
func (*Body) ReadString ¶ added in v1.2.0
type ClientHandler ¶ added in v1.2.0
type ClientHandler struct {
// contains filtered or unexported fields
}
func NewClientHandler ¶ added in v1.2.0
func NewClientHandler() *ClientHandler
func (*ClientHandler) Input ¶ added in v1.2.0
func (c *ClientHandler) Input(context *event.HandleContext, reader *bufio.Reader) (any, bool)
func (*ClientHandler) Output ¶ added in v1.2.0
func (c *ClientHandler) Output(context *event.HandleContext, request *Request) (any, bool)
type Request ¶
Request http请求体
func NewRequest ¶ added in v1.2.0
func NewRequestUrl ¶ added in v1.2.0
func (*Request) AddCookieEntity ¶
type RequestBuild ¶
type RequestBuild struct {
// contains filtered or unexported fields
}
RequestBuild 请求对象构造器
func NewRequestBuild ¶
func NewRequestBuild() *RequestBuild
func (*RequestBuild) Agent ¶
func (r *RequestBuild) Agent(agent string) *RequestBuild
func (*RequestBuild) Build ¶
func (r *RequestBuild) Build() *Request
func (*RequestBuild) Cookie ¶
func (r *RequestBuild) Cookie(name, value string) *RequestBuild
func (*RequestBuild) Get ¶
func (r *RequestBuild) Get() *RequestBuild
func (*RequestBuild) Header ¶
func (r *RequestBuild) Header(name, value string) *RequestBuild
func (*RequestBuild) Method ¶
func (r *RequestBuild) Method(method string) *RequestBuild
func (*RequestBuild) Post ¶
func (r *RequestBuild) Post() *RequestBuild
func (*RequestBuild) Proto ¶
func (r *RequestBuild) Proto(proto string) *RequestBuild
Proto 设置http协议版本, 如 HTTP/1.1、HTTP/1.
func (*RequestBuild) Uri ¶
func (r *RequestBuild) Uri(uri string) *RequestBuild
type RequestDecoder ¶
type RequestDecoder struct{}
RequestDecoder 请求解码器, 从io缓冲区读取字节流, 并解码为http请求对象, 缓冲区一般为socket连接, 也可以使字节数组等
type RequestEncode ¶
type RequestEncode struct{}
RequestEncode http编码器, 把request对象编码成字节流, 根据 RFC2616 规范编码 适用于http客户端场景,把构建好的请求对象编码成字节流发送给服务器。
func NewRequestEncode ¶
func NewRequestEncode() *RequestEncode
func (*RequestEncode) Encoder ¶
func (r *RequestEncode) Encoder(request *Request) (err error)
type Response ¶
type Response struct { Proto string ProtoMajor int ProtoMinor int Header http.Header Close bool Server string // contains filtered or unexported fields }
func NewReplyResponse ¶
NewReplyResponse 创建请求响应体, 根据request创建Response, 用于编写HttpServer服务器时响应客户端请求
func NewResponse ¶
func NewResponse() *Response
func NewResponseReader ¶
func (*Response) AddCookieEntity ¶
func (*Response) SetStatusCode ¶
func (*Response) StatusCode ¶
type ResponseBuild ¶
type ResponseBuild struct {
// contains filtered or unexported fields
}
func NewResponseBuild ¶
func NewResponseBuild() *ResponseBuild
func (*ResponseBuild) Body ¶
func (r *ResponseBuild) Body(body []byte) *ResponseBuild
func (*ResponseBuild) Build ¶
func (r *ResponseBuild) Build() *Response
func (*ResponseBuild) Header ¶
func (r *ResponseBuild) Header(key, value string) *ResponseBuild
func (*ResponseBuild) Server ¶
func (r *ResponseBuild) Server(server string) *ResponseBuild
func (*ResponseBuild) Status ¶
func (r *ResponseBuild) Status(code int) *ResponseBuild
type ResponseDecode ¶
type ResponseDecode struct{}
func NewResponseDecoded ¶
func NewResponseDecoded() *ResponseDecode
type ResponseEncode ¶
type ResponseEncode struct{}
func NewResponseEncoded ¶
func NewResponseEncoded() *ResponseEncode
func (*ResponseEncode) Encode ¶ added in v1.2.0
func (r *ResponseEncode) Encode(response *Response) (err error)
type ServerHandler ¶ added in v1.2.0
type ServerHandler struct {
// contains filtered or unexported fields
}
func NewServerHandler ¶ added in v1.2.0
func NewServerHandler() *ServerHandler
func (*ServerHandler) Input ¶ added in v1.2.0
func (s *ServerHandler) Input(context *event.HandleContext, reader *bufio.Reader) (any, bool)
func (*ServerHandler) Output ¶ added in v1.2.0
func (s *ServerHandler) Output(context *event.HandleContext, response *Response) (any, bool)
Click to show internal directories.
Click to hide internal directories.