mirror of
https://github.com/SagerNet/sing-box.git
synced 2026-04-17 13:23:06 +10:00
23 lines
461 B
Go
23 lines
461 B
Go
package adapter
|
|
|
|
import (
|
|
"context"
|
|
"net/http"
|
|
|
|
"github.com/sagernet/sing-box/option"
|
|
"github.com/sagernet/sing/common/logger"
|
|
)
|
|
|
|
type HTTPTransport interface {
|
|
http.RoundTripper
|
|
CloseIdleConnections()
|
|
Clone() HTTPTransport
|
|
Close() error
|
|
}
|
|
|
|
type HTTPClientManager interface {
|
|
ResolveTransport(ctx context.Context, logger logger.ContextLogger, options option.HTTPClientOptions) (HTTPTransport, error)
|
|
DefaultTransport() HTTPTransport
|
|
ResetNetwork()
|
|
}
|