http.go 461 B

12345678910111213141516171819202122
  1. package adapter
  2. import (
  3. "context"
  4. "net/http"
  5. "github.com/sagernet/sing-box/option"
  6. "github.com/sagernet/sing/common/logger"
  7. )
  8. type HTTPTransport interface {
  9. http.RoundTripper
  10. CloseIdleConnections()
  11. Clone() HTTPTransport
  12. Close() error
  13. }
  14. type HTTPClientManager interface {
  15. ResolveTransport(ctx context.Context, logger logger.ContextLogger, options option.HTTPClientOptions) (HTTPTransport, error)
  16. DefaultTransport() HTTPTransport
  17. ResetNetwork()
  18. }