@@ -34,7 +34,7 @@ type Proxy struct {
3434 UserData interface {}
3535
3636 // Error handler.
37- OnError func (ctx *Context, when string , err *Error, opErr error )
37+ OnError func (ctx *Context, where string , err *Error, opErr error )
3838
3939 // Accept handler. It greets proxy request like ServeHTTP function of
4040 // http.Handler.
@@ -43,7 +43,7 @@ type Proxy struct {
4343
4444 // Auth handler. If you need authentication, set this handler.
4545 // If it returns true, authentication succeeded.
46- OnAuth func (ctx *Context, user string , pass string ) bool
46+ OnAuth func (ctx *Context, authType string , user string , pass string ) bool
4747
4848 // Connect handler. It sets connect action and new host.
4949 // If len(newhost) > 0, host changes.
@@ -83,14 +83,18 @@ type Context struct {
8383 // Sub session number of processing remote connection.
8484 SubSessionNo int64
8585
86- // Action of after the CONNECT, if proxy request method is CONNECT .
86+ // Original Proxy request.
8787 // It's using internally. Don't change in Context struct!
88- ConnectAction ConnectAction
88+ Req *http. Request
8989
90- // Proxy request, if proxy request method is CONNECT.
90+ // Original Proxy request, if proxy request method is CONNECT.
9191 // It's using internally. Don't change in Context struct!
9292 ConnectReq *http.Request
9393
94+ // Action of after the CONNECT, if proxy request method is CONNECT.
95+ // It's using internally. Don't change in Context struct!
96+ ConnectAction ConnectAction
97+
9498 // Remote host, if proxy request method is CONNECT.
9599 // It's using internally. Don't change in Context struct!
96100 ConnectHost string
@@ -100,7 +104,7 @@ type Context struct {
100104}
101105```
102106
103- ### Demo code
107+ ### Simple code
104108
105109``` go
106110package main
@@ -112,10 +116,10 @@ import (
112116 " github.com/go-httpproxy/httpproxy"
113117)
114118
115- func OnError (ctx *httpproxy.Context , when string ,
119+ func OnError (ctx *httpproxy.Context , where string ,
116120 err *httpproxy.Error , opErr error ) {
117121 // Log errors.
118- log.Printf (" ERR: %s : %s [%s ]" , when , err, opErr)
122+ log.Printf (" ERR: %s : %s [%s ]" , where , err, opErr)
119123}
120124
121125func OnAccept (ctx *httpproxy.Context , w http.ResponseWriter ,
@@ -128,7 +132,7 @@ func OnAccept(ctx *httpproxy.Context, w http.ResponseWriter,
128132 return false
129133}
130134
131- func OnAuth (ctx *httpproxy .Context , user string , pass string ) bool {
135+ func OnAuth (ctx *httpproxy .Context , authType string , user string , pass string ) bool {
132136 // Auth test user.
133137 if user == " test" && pass == " 1234" {
134138 return true
0 commit comments