Versions in this module Expand all Collapse all v0 v0.1.1 Oct 15, 2023 Changes in this version + const ArgsHasValue + var CookieExpireDelete = time.Date(2009, time.November, 10, 23, 0, 0, 0, time.UTC) + var CookieExpireUnlimited = zeroTime + var NoBody = noBody + var NoResponseBody = noBody + var ServerDate atomic.Value + var ServerDateOnce sync.Once + func AddFile(w *multipart.Writer, fieldName, path string) error + func AddMultipartFormField(w *multipart.Writer, mf *MultipartField) error + func CreateMultipartHeader(param, fileName, contentType string) textproto.MIMEHeader + func IsBadTrailer(key []byte) bool + func MarshalMultipartForm(f *multipart.Form, boundary string) ([]byte, error) + func ParseContentLength(b []byte) (int, error) + func ParseMultipartForm(r io.Reader, request *Request, size, maxInMemoryFileSize int) error + func ReadMultipartForm(r io.Reader, boundary string, size, maxInMemoryFileSize int) (*multipart.Form, error) + func ReleaseCookie(c *Cookie) + func ReleaseRequest(req *Request) + func ReleaseResponse(resp *Response) + func ReleaseURI(u *URI) + func SetMultipartFormWithBoundary(req *Request, m *multipart.Form, boundary string) + func SwapRequestBody(a, b *Request) + func SwapResponseBody(a, b *Response) + func UpdateServerDate() + func WriteMultipartForm(w io.Writer, f *multipart.Form, boundary string) error + func WriteMultipartFormFile(w *multipart.Writer, fieldName, fileName string, r io.Reader) error + type Args struct + func (a *Args) Add(key, value string) + func (a *Args) AppendBytes(dst []byte) []byte + func (a *Args) CopyTo(dst *Args) + func (a *Args) Del(key string) + func (a *Args) DelBytes(key []byte) + func (a *Args) Has(key string) bool + func (a *Args) Len() int + func (a *Args) ParseBytes(b []byte) + func (a *Args) Peek(key string) []byte + func (a *Args) PeekExists(key string) (string, bool) + func (a *Args) QueryString() []byte + func (a *Args) Reset() + func (a *Args) Set(key, value string) + func (a *Args) String() string + func (a *Args) VisitAll(f func(key, value []byte)) + func (a *Args) WriteTo(w io.Writer) (int64, error) + type Cookie struct + func AcquireCookie() *Cookie + func (c *Cookie) AppendBytes(dst []byte) []byte + func (c *Cookie) Cookie() []byte + func (c *Cookie) Domain() []byte + func (c *Cookie) Expire() time.Time + func (c *Cookie) HTTPOnly() bool + func (c *Cookie) Key() []byte + func (c *Cookie) MaxAge() int + func (c *Cookie) Parse(src string) error + func (c *Cookie) ParseBytes(src []byte) error + func (c *Cookie) Path() []byte + func (c *Cookie) Reset() + func (c *Cookie) SameSite() CookieSameSite + func (c *Cookie) Secure() bool + func (c *Cookie) SetDomain(domain string) + func (c *Cookie) SetExpire(expire time.Time) + func (c *Cookie) SetHTTPOnly(httpOnly bool) + func (c *Cookie) SetKey(key string) + func (c *Cookie) SetKeyBytes(key []byte) + func (c *Cookie) SetMaxAge(seconds int) + func (c *Cookie) SetPath(path string) + func (c *Cookie) SetPathBytes(path []byte) + func (c *Cookie) SetSameSite(mode CookieSameSite) + func (c *Cookie) SetSecure(secure bool) + func (c *Cookie) SetValue(value string) + func (c *Cookie) SetValueBytes(value []byte) + func (c *Cookie) String() string + func (c *Cookie) Value() []byte + type CookieSameSite int + const CookieSameSiteDefaultMode + const CookieSameSiteDisabled + const CookieSameSiteLaxMode + const CookieSameSiteNoneMode + const CookieSameSiteStrictMode + type File struct + Name string + ParamName string + type MultipartField struct + ContentType string + FileName string + Param string + type Proxy func(*Request) (*URI, error) + func ProxyURI(fixedURI *URI) Proxy + type Request struct + Header RequestHeader + func AcquireRequest() *Request + func NewRequest(method, url string, body io.Reader) *Request + func (req *Request) AppendBody(p []byte) + func (req *Request) AppendBodyString(s string) + func (req *Request) BasicAuth() (username, password string, ok bool) + func (req *Request) Body() []byte + func (req *Request) BodyBuffer() *bytebufferpool.ByteBuffer + func (req *Request) BodyBytes() []byte + func (req *Request) BodyE() ([]byte, error) + func (req *Request) BodyStream() io.Reader + func (req *Request) BodyWriteTo(w io.Writer) error + func (req *Request) BodyWriter() io.Writer + func (req *Request) CloseBodyStream() error + func (req *Request) ConnectionClose() bool + func (req *Request) ConstructBodyStream(body *bytebufferpool.ByteBuffer, bodyStream io.Reader) + func (req *Request) CopyTo(dst *Request) + func (req *Request) CopyToSkipBody(dst *Request) + func (req *Request) FormFile(name string) (*multipart.FileHeader, error) + func (req *Request) HasMultipartForm() bool + func (req *Request) Host() []byte + func (req *Request) IsBodyStream() bool + func (req *Request) IsURIParsed() bool + func (req *Request) MayContinue() bool + func (req *Request) Method() []byte + func (req *Request) MultipartFields() []*MultipartField + func (req *Request) MultipartFiles() []*File + func (req *Request) MultipartForm() (*multipart.Form, error) + func (req *Request) MultipartFormBoundary() string + func (req *Request) OnlyMultipartForm() bool + func (req *Request) Options() *config.RequestOptions + func (req *Request) ParseURI() + func (req *Request) Path() []byte + func (req *Request) PostArgString() []byte + func (req *Request) PostArgs() *Args + func (req *Request) QueryString() []byte + func (req *Request) RemoveMultipartFormFiles() + func (req *Request) RequestURI() []byte + func (req *Request) Reset() + func (req *Request) ResetBody() + func (req *Request) ResetSkipHeader() + func (req *Request) ResetWithoutConn() + func (req *Request) Scheme() []byte + func (req *Request) SetAuthSchemeToken(scheme, token string) + func (req *Request) SetAuthToken(token string) + func (req *Request) SetBasicAuth(username, password string) + func (req *Request) SetBody(body []byte) + func (req *Request) SetBodyRaw(body []byte) + func (req *Request) SetBodyStream(bodyStream io.Reader, bodySize int) + func (req *Request) SetBodyString(body string) + func (req *Request) SetConnectionClose() + func (req *Request) SetCookie(key, value string) + func (req *Request) SetCookies(hc map[string]string) + func (req *Request) SetFile(param, filePath string) + func (req *Request) SetFileReader(param, fileName string, reader io.Reader) + func (req *Request) SetFiles(files map[string]string) + func (req *Request) SetFormData(data map[string]string) + func (req *Request) SetFormDataFromValues(data url.Values) + func (req *Request) SetHeader(header, value string) + func (req *Request) SetHeaders(headers map[string]string) + func (req *Request) SetHost(host string) + func (req *Request) SetIsTLS(isTLS bool) + func (req *Request) SetMaxKeepBodySize(n int) + func (req *Request) SetMethod(method string) + func (req *Request) SetMultipartField(param, fileName, contentType string, reader io.Reader) + func (req *Request) SetMultipartFields(fields ...*MultipartField) + func (req *Request) SetMultipartFormBoundary(b string) + func (req *Request) SetMultipartFormData(data map[string]string) + func (req *Request) SetOptions(opts ...config.RequestOption) + func (req *Request) SetQueryString(queryString string) + func (req *Request) SetRequestURI(requestURI string) + func (req *Request) SwapBody(body []byte) []byte + func (req *Request) URI() *URI + type RequestHeader struct + func (h *RequestHeader) Add(key, value string) + func (h *RequestHeader) AddArgBytes(key, value []byte, noValue bool) + func (h *RequestHeader) AppendBytes(dst []byte) []byte + func (h *RequestHeader) ConnectionClose() bool + func (h *RequestHeader) ContentLength() int + func (h *RequestHeader) ContentLengthBytes() []byte + func (h *RequestHeader) ContentType() []byte + func (h *RequestHeader) Cookie(key string) []byte + func (h *RequestHeader) Cookies() []*Cookie + func (h *RequestHeader) CopyTo(dst *RequestHeader) + func (h *RequestHeader) Del(key string) + func (h *RequestHeader) DelAllCookies() + func (h *RequestHeader) DelBytes(key []byte) + func (h *RequestHeader) DelCookie(key string) + func (h *RequestHeader) DisableNormalizing() + func (h *RequestHeader) FullCookie() []byte + func (h *RequestHeader) Get(key string) string + func (h *RequestHeader) GetAll(key string) []string + func (h *RequestHeader) GetBufValue() []byte + func (h *RequestHeader) GetProtocol() string + func (h *RequestHeader) HasAcceptEncodingBytes(acceptEncoding []byte) bool + func (h *RequestHeader) Header() []byte + func (h *RequestHeader) Host() []byte + func (h *RequestHeader) IgnoreBody() bool + func (h *RequestHeader) InitBufValue(size int) + func (h *RequestHeader) InitContentLengthWithValue(contentLength int) + func (h *RequestHeader) IsConnect() bool + func (h *RequestHeader) IsDelete() bool + func (h *RequestHeader) IsDisableNormalizing() bool + func (h *RequestHeader) IsGet() bool + func (h *RequestHeader) IsHTTP11() bool + func (h *RequestHeader) IsHead() bool + func (h *RequestHeader) IsOptions() bool + func (h *RequestHeader) IsPost() bool + func (h *RequestHeader) IsPut() bool + func (h *RequestHeader) IsTrace() bool + func (h *RequestHeader) Len() int + func (h *RequestHeader) Method() []byte + func (h *RequestHeader) MultipartFormBoundary() []byte + func (h *RequestHeader) Peek(key string) []byte + func (h *RequestHeader) PeekAll(key string) [][]byte + func (h *RequestHeader) PeekArgBytes(key []byte) []byte + func (h *RequestHeader) PeekContentEncoding() []byte + func (h *RequestHeader) PeekIfModifiedSinceBytes() []byte + func (h *RequestHeader) PeekRange() []byte + func (h *RequestHeader) RawHeaders() []byte + func (h *RequestHeader) RequestURI() []byte + func (h *RequestHeader) Reset() + func (h *RequestHeader) ResetConnectionClose() + func (h *RequestHeader) ResetSkipNormalize() + func (h *RequestHeader) Set(key, value string) + func (h *RequestHeader) SetArgBytes(key, value []byte, noValue bool) + func (h *RequestHeader) SetByteRange(startPos, endPos int) + func (h *RequestHeader) SetBytesKV(key, value []byte) + func (h *RequestHeader) SetCanonical(key, value []byte) + func (h *RequestHeader) SetConnectionClose(close bool) + func (h *RequestHeader) SetContentLength(contentLength int) + func (h *RequestHeader) SetContentLengthBytes(contentLength []byte) + func (h *RequestHeader) SetContentTypeBytes(contentType []byte) + func (h *RequestHeader) SetCookie(key, value string) + func (h *RequestHeader) SetHost(host string) + func (h *RequestHeader) SetHostBytes(host []byte) + func (h *RequestHeader) SetMethod(method string) + func (h *RequestHeader) SetMethodBytes(method []byte) + func (h *RequestHeader) SetMultipartFormBoundary(boundary string) + func (h *RequestHeader) SetNoDefaultContentType(b bool) + func (h *RequestHeader) SetNoHTTP11(b bool) + func (h *RequestHeader) SetProtocol(p string) + func (h *RequestHeader) SetRawHeaders(r []byte) + func (h *RequestHeader) SetRequestURI(requestURI string) + func (h *RequestHeader) SetRequestURIBytes(requestURI []byte) + func (h *RequestHeader) SetUserAgentBytes(userAgent []byte) + func (h *RequestHeader) String() string + func (h *RequestHeader) Trailer() *Trailer + func (h *RequestHeader) UserAgent() []byte + func (h *RequestHeader) VisitAll(f func(key, value []byte)) + func (h *RequestHeader) VisitAllCookie(f func(key, value []byte)) + func (h *RequestHeader) VisitAllCustomHeader(f func(key, value []byte)) + type Response struct + Header ResponseHeader + ImmediateHeaderFlush bool + SkipBody bool + func AcquireResponse() *Response + func (resp *Response) AppendBody(p []byte) + func (resp *Response) AppendBodyString(s string) + func (resp *Response) Body() []byte + func (resp *Response) BodyBuffer() *bytebufferpool.ByteBuffer + func (resp *Response) BodyBytes() []byte + func (resp *Response) BodyE() ([]byte, error) + func (resp *Response) BodyGunzip() ([]byte, error) + func (resp *Response) BodyStream() io.Reader + func (resp *Response) BodyWriteTo(w io.Writer) error + func (resp *Response) BodyWriter() io.Writer + func (resp *Response) CloseBodyStream() error + func (resp *Response) ConnectionClose() bool + func (resp *Response) ConstructBodyStream(body *bytebufferpool.ByteBuffer, bodyStream io.Reader) + func (resp *Response) CopyTo(dst *Response) + func (resp *Response) CopyToSkipBody(dst *Response) + func (resp *Response) GetHijackWriter() network.ExtWriter + func (resp *Response) HasBodyBytes() bool + func (resp *Response) HijackWriter(writer network.ExtWriter) + func (resp *Response) IsBodyStream() bool + func (resp *Response) LocalAddr() net.Addr + func (resp *Response) MustSkipBody() bool + func (resp *Response) ParseNetAddr(conn network.Conn) + func (resp *Response) RemoteAddr() net.Addr + func (resp *Response) Reset() + func (resp *Response) ResetBody() + func (resp *Response) SetBody(body []byte) + func (resp *Response) SetBodyRaw(body []byte) + func (resp *Response) SetBodyStream(bodyStream io.Reader, bodySize int) + func (resp *Response) SetBodyStreamNoReset(bodyStream io.Reader, bodySize int) + func (resp *Response) SetBodyString(body string) + func (resp *Response) SetConnectionClose() + func (resp *Response) SetMaxKeepBodySize(n int) + func (resp *Response) SetStatusCode(statusCode int) + func (resp *Response) StatusCode() int + type ResponseHeader struct + func (h *ResponseHeader) Add(key, value string) + func (h *ResponseHeader) AddArgBytes(key, value []byte, noValue bool) + func (h *ResponseHeader) AppendBytes(dst []byte) []byte + func (h *ResponseHeader) ConnectionClose() bool + func (h *ResponseHeader) ContentEncoding() []byte + func (h *ResponseHeader) ContentLength() int + func (h *ResponseHeader) ContentLengthBytes() []byte + func (h *ResponseHeader) ContentType() []byte + func (h *ResponseHeader) Cookie(cookie *Cookie) bool + func (h *ResponseHeader) CopyTo(dst *ResponseHeader) + func (h *ResponseHeader) Del(key string) + func (h *ResponseHeader) DelAllCookies() + func (h *ResponseHeader) DelBytes(key []byte) + func (h *ResponseHeader) DelClientCookie(key string) + func (h *ResponseHeader) DelClientCookieBytes(key []byte) + func (h *ResponseHeader) DelCookie(key string) + func (h *ResponseHeader) DelCookieBytes(key []byte) + func (h *ResponseHeader) DisableNormalizing() + func (h *ResponseHeader) FullCookie() []byte + func (h *ResponseHeader) Get(key string) string + func (h *ResponseHeader) GetAll(key string) []string + func (h *ResponseHeader) GetCookies() []argsKV + func (h *ResponseHeader) GetHeaderLength() int + func (h *ResponseHeader) GetHeaders() []argsKV + func (h *ResponseHeader) GetProtocol() string + func (h *ResponseHeader) Header() []byte + func (h *ResponseHeader) InitContentLengthWithValue(contentLength int) + func (h *ResponseHeader) IsDisableNormalizing() bool + func (h *ResponseHeader) IsHTTP11() bool + func (h *ResponseHeader) Len() int + func (h *ResponseHeader) MustSkipContentLength() bool + func (h *ResponseHeader) NoDefaultContentType() bool + func (h *ResponseHeader) ParseSetCookie(value []byte) + func (h *ResponseHeader) Peek(key string) []byte + func (h *ResponseHeader) PeekAll(key string) [][]byte + func (h *ResponseHeader) PeekArgBytes(key []byte) []byte + func (h *ResponseHeader) PeekLocation() []byte + func (h *ResponseHeader) Reset() + func (h *ResponseHeader) ResetConnectionClose() + func (h *ResponseHeader) ResetSkipNormalize() + func (h *ResponseHeader) Server() []byte + func (h *ResponseHeader) Set(key, value string) + func (h *ResponseHeader) SetArgBytes(key, value []byte, noValue bool) + func (h *ResponseHeader) SetBytesV(key string, value []byte) + func (h *ResponseHeader) SetCanonical(key, value []byte) + func (h *ResponseHeader) SetConnectionClose(close bool) + func (h *ResponseHeader) SetContentEncoding(contentEncoding string) + func (h *ResponseHeader) SetContentEncodingBytes(contentEncoding []byte) + func (h *ResponseHeader) SetContentLength(contentLength int) + func (h *ResponseHeader) SetContentLengthBytes(contentLength []byte) + func (h *ResponseHeader) SetContentRange(startPos, endPos, contentLength int) + func (h *ResponseHeader) SetContentType(contentType string) + func (h *ResponseHeader) SetContentTypeBytes(contentType []byte) + func (h *ResponseHeader) SetCookie(cookie *Cookie) + func (h *ResponseHeader) SetHeaderLength(length int) + func (h *ResponseHeader) SetNoDefaultContentType(b bool) + func (h *ResponseHeader) SetNoHTTP11(b bool) + func (h *ResponseHeader) SetProtocol(p string) + func (h *ResponseHeader) SetServerBytes(server []byte) + func (h *ResponseHeader) SetStatusCode(statusCode int) + func (h *ResponseHeader) StatusCode() int + func (h *ResponseHeader) Statuscode(code int) + func (h *ResponseHeader) Trailer() *Trailer + func (h *ResponseHeader) VisitAll(f func(key, value []byte)) + func (h *ResponseHeader) VisitAllCookie(f func(key, value []byte)) + type Server interface + Serve func(c context.Context, conn network.Conn) error + type StreamServer interface + Serve func(c context.Context, conn network.StreamConn) error + type Trailer struct + func (t *Trailer) Add(key, value string) error + func (t *Trailer) AppendBytes(dst []byte) []byte + func (t *Trailer) CopyTo(dst *Trailer) + func (t *Trailer) Del(key string) + func (t *Trailer) DisableNormalizing() + func (t *Trailer) Empty() bool + func (t *Trailer) Get(key string) string + func (t *Trailer) GetBytes() []byte + func (t *Trailer) GetTrailers() []argsKV + func (t *Trailer) Header() []byte + func (t *Trailer) IsDisableNormalizing() bool + func (t *Trailer) Peek(key string) []byte + func (t *Trailer) Reset() + func (t *Trailer) ResetSkipNormalize() + func (t *Trailer) Set(key, value string) error + func (t *Trailer) SetTrailers(trailers []byte) (err error) + func (t *Trailer) UpdateArgBytes(key, value []byte) error + func (t *Trailer) VisitAll(f func(key, value []byte)) + type URI struct + DisablePathNormalizing bool + func AcquireURI() *URI + func ParseURI(uriStr string) *URI + func (u *URI) AppendBytes(dst []byte) []byte + func (u *URI) CopyTo(dst *URI) + func (u *URI) FullURI() []byte + func (u *URI) Hash() []byte + func (u *URI) Host() []byte + func (u *URI) LastPathSegment() []byte + func (u *URI) Parse(host, uri []byte) + func (u *URI) Password() []byte + func (u *URI) Path() []byte + func (u *URI) PathOriginal() []byte + func (u *URI) QueryArgs() *Args + func (u *URI) QueryString() []byte + func (u *URI) RequestURI() []byte + func (u *URI) Reset() + func (u *URI) Scheme() []byte + func (u *URI) SetHash(hash string) + func (u *URI) SetHashBytes(hash []byte) + func (u *URI) SetHost(host string) + func (u *URI) SetHostBytes(host []byte) + func (u *URI) SetPassword(password string) + func (u *URI) SetPasswordBytes(password []byte) + func (u *URI) SetPath(path string) + func (u *URI) SetPathBytes(path []byte) + func (u *URI) SetQueryString(queryString string) + func (u *URI) SetQueryStringBytes(queryString []byte) + func (u *URI) SetScheme(scheme string) + func (u *URI) SetSchemeBytes(scheme []byte) + func (u *URI) SetUsername(username string) + func (u *URI) SetUsernameBytes(username []byte) + func (u *URI) String() string + func (u *URI) Update(newURI string) + func (u *URI) UpdateBytes(newURI []byte) + func (u *URI) Username() []byte