Documentation
¶
Index ¶
- type IPInfo
- type IPScanner
- type Option
- func WithCidrList(cidrList []netip.Prefix) Option
- func WithConnectionTimeout(timeout time.Duration) Option
- func WithDialer(d statute.TDialerFunc) Option
- func WithDisableCompression(disableCompression bool) Option
- func WithHTTPPing() Option
- func WithHandshakeTimeout(timeout time.Duration) Option
- func WithHostname(hostname string) Option
- func WithHttpClientFunc(h statute.THTTPClientFunc) Option
- func WithHttpPath(path string) Option
- func WithIPQueueSize(size int) Option
- func WithIPQueueTTL(ttl time.Duration) Option
- func WithInsecureSkipVerify(insecureSkipVerify bool) Option
- func WithLogger(logger *slog.Logger) Option
- func WithMaxDesirableRTT(threshold time.Duration) Option
- func WithPort(port uint16) Option
- func WithReferrer(referrer string) Option
- func WithTCPPing() Option
- func WithTLSDialer(t statute.TDialerFunc) Option
- func WithTLSPing() Option
- func WithTlsVersion(version uint16) Option
- func WithUseHTTP2(useHTTP2 bool) Option
- func WithUseIPv4(useIPv4 bool) Option
- func WithUseIPv6(useIPv6 bool) Option
- func WithUserAgent(userAgent string) Option
- func WithWarpPeerPublicKey(peerPublicKey string) Option
- func WithWarpPing() Option
- func WithWarpPreSharedKey(presharedKey string) Option
- func WithWarpPrivateKey(privateKey string) Option
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type IPScanner ¶
type IPScanner struct {
// contains filtered or unexported fields
}
func NewScanner ¶
func (*IPScanner) GetAvailableIPs ¶
type Option ¶
type Option func(*IPScanner)
func WithCidrList ¶
func WithConnectionTimeout ¶
func WithDialer ¶
func WithDialer(d statute.TDialerFunc) Option
func WithDisableCompression ¶
func WithHTTPPing ¶
func WithHTTPPing() Option
func WithHandshakeTimeout ¶
func WithHostname ¶
func WithHttpClientFunc ¶
func WithHttpClientFunc(h statute.THTTPClientFunc) Option
func WithHttpPath ¶
func WithIPQueueSize ¶
func WithIPQueueTTL ¶
func WithInsecureSkipVerify ¶
func WithLogger ¶
func WithMaxDesirableRTT ¶
func WithReferrer ¶
func WithTCPPing ¶
func WithTCPPing() Option
func WithTLSDialer ¶
func WithTLSDialer(t statute.TDialerFunc) Option
func WithTLSPing ¶
func WithTLSPing() Option
func WithTlsVersion ¶
func WithUseHTTP2 ¶
func WithUseIPv4 ¶
func WithUseIPv6 ¶
func WithUserAgent ¶
func WithWarpPeerPublicKey ¶
func WithWarpPing ¶
func WithWarpPing() Option
func WithWarpPreSharedKey ¶
func WithWarpPrivateKey ¶
Click to show internal directories.
Click to hide internal directories.