Documentation
¶
Index ¶
- Constants
- func FreeBufioReader(br *bufio.Reader)
- func FreeBufioWriter(bw *bufio.Writer)
- func FreeRequest(r *http.Request)
- func FreeResponse(w http.ResponseWriter)
- func NewBufioReader(r io.Reader) *bufio.Reader
- func NewBufioWriter(w io.Writer) *bufio.Writer
- func NewBufioWriterSize(w io.Writer, size int) *bufio.Writer
- func ReadFastRequest(b *bufio.Reader) (*http.Request, error)
- func ReadRequest(b *bufio.Reader) (*http.Request, error)
- type GkEventHandler
- type GkGin
- func (that *GkGin) AdoptOneListener(ln net.Listener) (iface.IListener, error)
- func (that *GkGin) Close()
- func (that *GkGin) Listen(network, address string) (iface.IListener, error)
- func (that *GkGin) Run(addr ...string) (err error)
- func (that *GkGin) RunListener(ln net.Listener) (err error)
- func (that *GkGin) RunTLS(addr, certFile, keyFile string) (err error)
- func (that *GkGin) Serve() error
- func (that *GkGin) ServeTLS(certFile, keyFile string) error
- func (that *GkGin) SetOptions(opts *Opts)
- type Opts
- type Response
- type Server
- func (that *Server) AdoptOneListener(ln net.Listener) (iface.IListener, error)
- func (that *Server) Close()
- func (that *Server) GetListener() iface.IListener
- func (that *Server) Listen(network, address string) (iface.IListener, error)
- func (that *Server) ListenAndServe(network, address string, certs ...string) (err error)
- func (that *Server) Serve() error
- func (that *Server) ServeTLS(certFile, keyFile string) (err error)
Constants ¶
const TimeFormat = "Mon, 02 Jan 2006 15:04:05 GMT"
TimeFormat is the time format to use when generating times in HTTP headers. It is like time.RFC1123 but hard-codes GMT as the time zone. The time being formatted must be in UTC for Format to generate the correct format.
For parsing this time format, see ParseTime.
Variables ¶
This section is empty.
Functions ¶
func FreeBufioReader ¶
FreeBufioReader frees the bufio.Reader.
func FreeBufioWriter ¶
FreeBufioWriter frees the bufio.Writer.
func NewBufioReader ¶
NewBufioReader returns a new bufio.Reader with r.
func NewBufioWriter ¶
NewBufioWriter returns a new bufio.Writer with w.
func NewBufioWriterSize ¶
NewBufioWriterSize returns a new bufio.Writer with w and size.
func ReadFastRequest ¶
ReadFastRequest is like ReadRequest but with the simple request parser.
func ReadRequest ¶
ReadRequest reads and parses an incoming request from b.
ReadRequest is a low-level function and should only be used for specialized applications; most code should use the Server to read requests and handle them via the Handler interface. ReadRequest only supports HTTP/1.x requests.
Types ¶
type GkEventHandler ¶
type GkEventHandler struct {
// contains filtered or unexported fields
}
type Response ¶
type Response struct {
// contains filtered or unexported fields
}
Response implements the http.ResponseWriter interface.
func NewResponse ¶
NewResponse returns a new response.
func NewResponseSize ¶
NewResponseSize returns a new response whose buffer has at least the specified size.
func (*Response) FinishRequest ¶
func (w *Response) FinishRequest()
FinishRequest finishes a request.
func (*Response) Flush ¶
func (w *Response) Flush()
Flush implements the http.Flusher interface.
Flush writes any buffered data to the underlying connection.
func (*Response) Hijack ¶
Hijack implements the http.Hijacker interface.
Hijack lets the caller take over the connection. After a call to Hijack the HTTP server library will not do anything else with the connection.
func (*Response) WriteHeader ¶
WriteHeader sends an HTTP response header with the provided status code.
type Server ¶
type Server struct {
// contains filtered or unexported fields
}
func (*Server) AdoptOneListener ¶
func (*Server) GetListener ¶
func (*Server) ListenAndServe ¶
ListenAndServe starts a server, parameter certs orders as certFile, keyFile.