"net/url"
"time"
- "git.curoverse.com/arvados.git/sdk/go/arvados"
+ "git.arvados.org/arvados.git/sdk/go/arvados"
"gopkg.in/check.v1"
)
// A dump of each request that has been proxied.
RequestDumps [][]byte
+
+ // If non-nil, func will be called on each incoming request
+ // before proxying it.
+ Director func(*http.Request)
}
// NewProxy returns a new Proxy that saves a dump of each reqeust
URL: u,
}
rp.Director = func(r *http.Request) {
+ if proxy.Director != nil {
+ proxy.Director(r)
+ }
dump, _ := httputil.DumpRequest(r, true)
proxy.RequestDumps = append(proxy.RequestDumps, dump)
r.URL.Scheme = target.Scheme