Documentation ¶
Index ¶
- Variables
- func Address(u *url.URL) string
- func AuthCache(r *http.Request) bool
- func AuthFailHandler(w http.ResponseWriter, r *http.Request)
- func AuthLogin(r *http.Request)
- func ConnectCopyWithTimeout(in net.Conn, out net.Conn, tmout int, statcall func(uint64))
- func DebugReqeust(r *http.Request)
- func IsConnect(address string, timeout int) bool
- func PublicFailDelay()
- func TlsConfigClient(servername string, certfile, keyfile string) (*tls.Config, error)
- func TlsConfigServer(certfile, keyfile string) (*tls.Config, error)
- func WriteFull(w io.Writer, body []byte) error
- type Access
- type AuthCtrl
- type AuthInfo
- type AuthItem
- type Forward
- type HttpAccess
- func (acc *HttpAccess) AuthHandlerSet(handler func(auth *AuthInfo) bool)
- func (acc *HttpAccess) AuthHttp(r *http.Request) bool
- func (acc *HttpAccess) ForwardHandlerSet(handler func(address string, r *http.Request) Forward)
- func (acc *HttpAccess) HttpForward(address string, r *http.Request) (*http.Response, error)
- func (acc *HttpAccess) HttpRoundTripper(r *http.Request) (*http.Response, error)
- func (acc *HttpAccess) HttpsForward(address string, r *http.Request) (net.Conn, error)
- func (acc *HttpAccess) HttpsRoundTripper(w http.ResponseWriter, r *http.Request)
- func (acc *HttpAccess) NoProxyHandler(w http.ResponseWriter, r *http.Request)
- func (acc *HttpAccess) ServeHTTP(w http.ResponseWriter, r *http.Request)
- func (acc *HttpAccess) Shutdown() error
- func (acc *HttpAccess) Stat() (uint64, uint64)
- func (acc *HttpAccess) StatAdd(size uint64)
Constants ¶
This section is empty.
Variables ¶
View Source
var HTTPS_CLIENT_CONNECT_FLAG = []byte("HTTP/1.1 200 Connection Established\r\n\r\n")
Functions ¶
func AuthFailHandler ¶
func AuthFailHandler(w http.ResponseWriter, r *http.Request)
func ConnectCopyWithTimeout ¶
func DebugReqeust ¶
func PublicFailDelay ¶
func PublicFailDelay()
func TlsConfigClient ¶
Types ¶
type Access ¶
type AuthInfo ¶
func AuthInfoParse ¶
type Forward ¶
type Forward interface { Close() error Http(r *http.Request) (*http.Response, error) Https(address string, r *http.Request) (net.Conn, error) }
func NewDefault ¶
type HttpAccess ¶
type HttpAccess struct { Timeout int Address string sync.WaitGroup // contains filtered or unexported fields }
func (*HttpAccess) AuthHandlerSet ¶
func (acc *HttpAccess) AuthHandlerSet(handler func(auth *AuthInfo) bool)
func (*HttpAccess) ForwardHandlerSet ¶
func (acc *HttpAccess) ForwardHandlerSet(handler func(address string, r *http.Request) Forward)
func (*HttpAccess) HttpForward ¶
func (*HttpAccess) HttpRoundTripper ¶
func (*HttpAccess) HttpsForward ¶
func (*HttpAccess) HttpsRoundTripper ¶
func (acc *HttpAccess) HttpsRoundTripper(w http.ResponseWriter, r *http.Request)
func (*HttpAccess) NoProxyHandler ¶
func (acc *HttpAccess) NoProxyHandler(w http.ResponseWriter, r *http.Request)
func (*HttpAccess) ServeHTTP ¶
func (acc *HttpAccess) ServeHTTP(w http.ResponseWriter, r *http.Request)
func (*HttpAccess) Shutdown ¶
func (acc *HttpAccess) Shutdown() error
func (*HttpAccess) Stat ¶
func (acc *HttpAccess) Stat() (uint64, uint64)
func (*HttpAccess) StatAdd ¶
func (acc *HttpAccess) StatAdd(size uint64)
Click to show internal directories.
Click to hide internal directories.