control

package
v0.1.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Apr 19, 2026 License: GPL-2.0 Imports: 14 Imported by: 0

Documentation

Index

Constants

View Source
const (
	RPCTimeout = 5 * time.Second
)

Variables

View Source
var ClientVersion = "sing-cloudflared"
View Source
var ErrNonRemoteManagedTunnelUnsupported = E.New("cloudflared only supports remote-managed tunnels")
View Source
var NewRegistrationClient = func(ctx context.Context, stream io.ReadWriteCloser) RegistrationRPCClient {
	return CreateRegistrationClient(ctx, stream)
}

Functions

func BuildConnectionOptions

func BuildConnectionOptions(connectorID uuid.UUID, features []string, numPreviousAttempts uint8, originLocalIP net.IP) *protocol.RegistrationConnectionOptions

func DefaultFeatures

func DefaultFeatures(datagramVersion string) []string

func IsPermanentRegistrationError

func IsPermanentRegistrationError(err error) bool

func NewRPCClientConn

func NewRPCClientConn(transport rpc.Transport) *rpc.Conn

func NewRPCServerConn

func NewRPCServerConn(transport rpc.Transport, client capnp.Client) *rpc.Conn

func SafeTransport

func SafeTransport(stream io.ReadWriteCloser) rpc.Transport

func ServeRPCConn

func ServeRPCConn(ctx context.Context, stream io.ReadWriteCloser, client capnp.Client)

func ValidateRegistrationResult

func ValidateRegistrationResult(result *protocol.RegistrationResult) error

Types

type ConfigApplier

type ConfigApplier func(version int32, config []byte) config.UpdateResult

type PermanentRegistrationError

type PermanentRegistrationError struct {
	Err error
}

func (*PermanentRegistrationError) Error

func (*PermanentRegistrationError) Unwrap

func (e *PermanentRegistrationError) Unwrap() error

type RegistrationClient

type RegistrationClient struct {
	// contains filtered or unexported fields
}

func CreateRegistrationClient

func CreateRegistrationClient(ctx context.Context, stream io.ReadWriteCloser) *RegistrationClient

func (*RegistrationClient) Close

func (c *RegistrationClient) Close() error

func (*RegistrationClient) RegisterConnection

func (c *RegistrationClient) RegisterConnection(
	ctx context.Context,
	auth protocol.TunnelAuth,
	tunnelID uuid.UUID,
	connIndex uint8,
	options *protocol.RegistrationConnectionOptions,
) (*protocol.RegistrationResult, error)

func (*RegistrationClient) Unregister

func (c *RegistrationClient) Unregister(ctx context.Context) error

type RegistrationRPCClient

type RegistrationRPCClient interface {
	RegisterConnection(
		ctx context.Context,
		auth protocol.TunnelAuth,
		tunnelID uuid.UUID,
		connIndex uint8,
		options *protocol.RegistrationConnectionOptions,
	) (*protocol.RegistrationResult, error)
	Unregister(ctx context.Context) error
	Close() error
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL