Versions in this module Expand all Collapse all v0 v0.2.2 Nov 3, 2026 v0.2.1 Nov 2, 2026 v0.2.0 Nov 1, 2026 Changes in this version + const DefaultStallTimeout type Server + ReadStallTimeout time.Duration + WriteStallTimeout time.Duration v0.1.0 Oct 30, 2026 Changes in this version + const DefaultAltSvcMaxAge + const DefaultCompressMinSize + const DefaultDialTimeout + const DefaultHTTP2MaxConcurrentStreams + const DefaultHTTP2MaxDecoderHeaderTableSize + const DefaultHTTP2MaxReadFrameSize + const DefaultHTTP2MaxReceiveBufferPerConnection + const DefaultHTTP2MaxReceiveBufferPerStream + const DefaultHTTP3DialTimeout + const DefaultHTTP3MaxConcurrentStreams + const DefaultHTTP3MaxReceiveBufferPerConnection + const DefaultHTTP3MaxReceiveBufferPerStream + const DefaultIdleConnTimeout + const DefaultIdleTimeout + const DefaultMaxHeaderBytes + const DefaultMaxIdleConnsPerHost + const DefaultMaxRequestBodySize + const DefaultMaxResponseBodySize + const DefaultMaxResponseHeaderBytes + const DefaultReadHeaderTimeout + const DefaultTLSHandshakeTimeout + var DefaultClient = &Client + var DefaultTransport = &Transport + var ErrAbortHandler = errors.New("qilat: abort Handler") + var ErrBodyNotAllowed = errors.New("qilat: request method or response status code does not allow body") + var ErrBodyTooLarge = exchange.ErrBodyTooLarge + var ErrContentLength = errors.New("qilat: body length does not match declared Content-Length") + var ErrHijacked = errors.New("qilat: connection has been hijacked") + var ErrInvalidURI = errors.New("qilat: invalid request URI") + var ErrNotSupported = errors.New("qilat: feature not supported") + var ErrResponseBodyTooLarge = errors.New("qilat: response body too large") + var ErrServerClosed = errors.New("qilat: Server closed") + var ErrTooManyRedirects = errors.New("qilat: stopped after 10 redirects") + var ErrUseLastResponse = errors.New("qilat: use last response") + func Chain(mw ...func(Handler) Handler) func(Handler) Handler + func Compress(level int) func(Handler) Handler + func CompressWith(cfg CompressConfig) func(Handler) Handler + func Error(w ResponseWriter, msg string, code int) + func FromStdMiddleware(mw func(http.Handler) http.Handler) func(Handler) Handler + func GenerateDevCert(hosts ...string) (tls.Certificate, error) + func Get(url string, resp *Response) error + func NotFound(w ResponseWriter, _ *Request) + func ProxyFromEnvironment(req *Request) (*url.URL, error) + func ReleaseRequest(r *Request) + func ReleaseResponse(resp *Response) + func ServeContent(w ResponseWriter, r *Request, name string, modtime time.Time, ...) + func ServeFile(w ResponseWriter, r *Request, name string) + func ToStd(h Handler) http.Handler + type Args struct + func (a *Args) All() iter.Seq2[[]byte, []byte] + func (a *Args) Get(key string) string + func (a *Args) Has(key string) bool + func (a *Args) Len() int + func (a *Args) Parse(query []byte) + func (a *Args) Peek(key string) []byte + func (a *Args) PeekAll(key string) [][]byte + func (a *Args) Reset() + type Client struct + CheckRedirect func(req *Request, resp *Response, redirects int) error + Timeout time.Duration + Transport RoundTripper + func (c *Client) Do(req *Request, resp *Response) error + func (c *Client) Get(url string, resp *Response) error + type CompressConfig struct + Encoders []Encoder + Level int + MinSize int + type CompressWriter interface + Flush func() error + Reset func(w io.Writer) + type Encoder struct + Name string + New func(w io.Writer) CompressWriter + type HTTP2Config struct + MaxConcurrentStreams int + MaxDecoderHeaderTableSize int + MaxReadFrameSize int + MaxReceiveBufferPerConnection int + MaxReceiveBufferPerStream int + type HTTP3Config struct + Allow0RTT bool + AltSvcMaxAge time.Duration + DisableAltSvc bool + MaxConcurrentStreams int + MaxReceiveBufferPerConnection int + MaxReceiveBufferPerStream int + type Handler interface + ServeHTTP func(w ResponseWriter, r *Request) + func FileServer(fsys fs.FS) Handler + func FromStd(h http.Handler) Handler + func StripPrefix(prefix string, h Handler) Handler + type HandlerFunc func(w ResponseWriter, r *Request) + func (f HandlerFunc) ServeHTTP(w ResponseWriter, r *Request) + type Header struct + func (h *Header) Add(name, value string) + func (h *Header) AddBytes(name string, value []byte) + func (h *Header) All() iter.Seq2[[]byte, []byte] + func (h *Header) CopyTo(dst *Header) + func (h *Header) Del(name string) + func (h *Header) Get(name string) string + func (h *Header) Has(name string) bool + func (h *Header) Len() int + func (h *Header) Peek(name string) []byte + func (h *Header) PeekAll(name string) [][]byte + func (h *Header) Reset() + func (h *Header) Set(name, value string) + func (h *Header) SetBytes(name string, value []byte) + type Hijacker interface + Hijack func() (net.Conn, *bufio.ReadWriter, error) + type Request struct + Body io.Reader + Header *Header + func AcquireRequest() *Request + func (r *Request) Clone(ctx context.Context) *Request + func (r *Request) ContentLength() int64 + func (r *Request) Context() context.Context + func (r *Request) Host() []byte + func (r *Request) Method() string + func (r *Request) Path() []byte + func (r *Request) PathValue(name string) string + func (r *Request) Pattern() string + func (r *Request) PeekPathValue(name string) []byte + func (r *Request) Proto() string + func (r *Request) RemoteAddr() net.Addr + func (r *Request) SetBody(body io.Reader, contentLength int64) + func (r *Request) SetHost(host string) error + func (r *Request) SetMethod(method string) + func (r *Request) SetPathValue(name, value string) + func (r *Request) SetRequestURI(uri string) error + func (r *Request) TLS() *tls.ConnectionState + func (r *Request) URI() *URI + func (r *Request) WithContext(ctx context.Context) *Request + type Response struct + Body io.Reader + Header *Header + func AcquireResponse() *Response + func (resp *Response) Close() error + func (resp *Response) ContentLength() int64 + func (resp *Response) Proto() string + func (resp *Response) ReadBody() ([]byte, error) + func (resp *Response) StatusCode() int + func (resp *Response) Trailer() *Header + type ResponseWriter interface + Flush func() error + Header func() *Header + Write func(p []byte) (int, error) + WriteHeader func(statusCode int) + WriteString func(s string) (int, error) + type RoundTripper interface + RoundTrip func(req *Request, resp *Response) error + type ServeMux struct + func NewServeMux() *ServeMux + func (mux *ServeMux) Handle(pattern string, handler Handler) + func (mux *ServeMux) HandleFunc(pattern string, handler func(ResponseWriter, *Request)) + func (mux *ServeMux) Handler(r *Request) (h Handler, pattern string) + func (mux *ServeMux) ServeHTTP(w ResponseWriter, r *Request) + type Server struct + BaseContext func(ln net.Listener) context.Context + DebugPoison bool + DisableHTTP2 bool + DisableHTTP3 bool + H2C bool + HTTP2 HTTP2Config + HTTP3 HTTP3Config + Handler Handler + IdleTimeout time.Duration + Logger *slog.Logger + MaxConcurrentConns int + MaxHeaderBytes int + MaxRequestBodySize int64 + ReadHeaderTimeout time.Duration + ReadTimeout time.Duration + ReduceMemoryUsage bool + TLSConfig *tls.Config + WriteTimeout time.Duration + func (s *Server) Close() error + func (s *Server) ListenAndServe(addr string) error + func (s *Server) ListenAndServeTLS(addr, certFile, keyFile string) error + func (s *Server) Serve(ln net.Listener) error + func (s *Server) ServeQUIC(pc net.PacketConn) error + func (s *Server) ServeTLS(ln net.Listener, certFile, keyFile string) error + func (s *Server) Shutdown(ctx context.Context) error + type TrailerSetter interface + Trailer func() *Header + type Transport struct + DialContext func(ctx context.Context, network, addr string) (net.Conn, error) + DialTimeout time.Duration + DisableHTTP2 bool + EnableHTTP3 bool + H2C bool + HTTP3DialTimeout time.Duration + IdleConnTimeout time.Duration + MaxConnsPerHost int + MaxIdleConnsPerHost int + MaxResponseBodySize int64 + MaxResponseHeaderBytes int + Proxy func(req *Request) (*url.URL, error) + ResponseHeaderTimeout time.Duration + TLSClientConfig *tls.Config + TLSHandshakeTimeout time.Duration + func (t *Transport) CloseIdleConnections() + func (t *Transport) RoundTrip(req *Request, resp *Response) error + type URI struct + func (u *URI) CopyTo(dst *URI) + func (u *URI) Host() []byte + func (u *URI) Parse(target []byte) error + func (u *URI) Path() []byte + func (u *URI) Query() *Args + func (u *URI) Raw() []byte + func (u *URI) RawPath() []byte + func (u *URI) RawQuery() []byte + func (u *URI) Scheme() []byte + func (u *URI) String() string