12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667 |
- package cproxy
- import (
- "io"
- "net"
- "net/http"
- )
- type (
- Filter interface {
- IsAuthorized(http.ResponseWriter, *http.Request) bool
- }
- clientConnector interface {
- Connect(http.ResponseWriter) Socket
- }
- )
- type (
- Dialer interface {
- Dial(string) Socket
- }
- serverConnector interface {
- Connect(Socket, string) proxy
- }
- initializer interface {
- Initialize(Socket, Socket) bool
- }
- proxy interface {
- Proxy()
- }
- )
- type (
- Socket interface {
- io.ReadWriteCloser
- RemoteAddr() net.Addr
- }
- tcpSocket interface {
- Socket
- CloseRead() error
- CloseWrite() error
- }
- )
- type (
- monitor interface {
- Measure(int)
- }
- logger interface {
- Printf(string, ...interface{})
- }
- )
- const (
- MeasurementHTTPRequest int = iota
- MeasurementBadMethod
- MeasurementUnauthorizedRequest
- MeasurementClientConnectionFailed
- MeasurementServerConnectionFailed
- MeasurementProxyReady
- MeasurementProxyComplete
- )
|