Documentation
¶
Index ¶
- Constants
- Variables
- func ListenAndServe(addr, keysPref string, srv *Server) error
- func Parse(r io.Reader) (*url.URL, error)
- func Serve(conn *tls.Conn, handler func(*Response, *Request))
- type Request
- type Response
- func (r *Response) Defaults(urlpath string) bool
- func (r *Response) Fail(s Status)
- func (r *Response) Prompt(prompt string)
- func (r *Response) Redirect(uri string)
- func (r *Response) Succeed(mtyp string)
- func (r *Response) Write(p []byte) (int, error)
- func (r *Response) WriteTo(w io.Writer) (int, error)
- type Server
- type Status
Constants ¶
View Source
const MaxURI = 1024
Variables ¶
View Source
var StatusMessages = map[Status]string{ StatusExpectInput: "input expected", StatusExpectSensitive: "sensitive input expected", StatusOk: "success", StatusTemporaryRedirect: "temporary redirection", StatusPermanentRedirect: "permanent redirection", StatusTemporaryFailure: "temporary failure", StatusServerUnavailable: "server unavailable", StatusCGIError: "CGI error", StatusProxyError: "proxy error", StatusSlowDown: "slow down", StatusPermanentFailure: "permanent failure", StatusNotFound: "not found", StatusGone: "gone", StatusProxyRequestRefused: "proxy request refused", StatusBadRequest: "bad request", StatusExpectCertificate: "certificate required", StatusCertificateUnauthorized: "certificate not authorized", StatusCertificateInavild: "certificate not valid", }
Functions ¶
func ListenAndServe ¶
Types ¶
type Request ¶
type Request struct {
url.URL
Certificates []*x509.Certificate
}
func (*Request) Certificate ¶
func (r *Request) Certificate() *x509.Certificate
type Server ¶
type Status ¶
type Status int
const ( StatusExpectInput Status = 10 StatusExpectSensitive Status = 11 StatusOk Status = 20 StatusTemporaryRedirect Status = 30 StatusPermanentRedirect Status = 31 StatusTemporaryFailure Status = 40 StatusCGIError Status = 42 StatusProxyError Status = 43 StatusSlowDown Status = 44 StatusPermanentFailure Status = 50 StatusNotFound Status = 51 StatusGone Status = 52 StatusProxyRequestRefused Status = 53 StatusBadRequest Status = 59 StatusExpectCertificate Status = 60 )
Click to show internal directories.
Click to hide internal directories.