Versions in this module Expand all Collapse all v0 v0.1.0 Apr 19, 2026 Changes in this version + const RPCTimeout + var ClientVersion = "sing-cloudflared" + var ErrNonRemoteManagedTunnelUnsupported = E.New("cloudflared only supports remote-managed tunnels") + var NewRegistrationClient = func(ctx context.Context, stream io.ReadWriteCloser) RegistrationRPCClient + func BuildConnectionOptions(connectorID uuid.UUID, features []string, numPreviousAttempts uint8, ...) *protocol.RegistrationConnectionOptions + func DefaultFeatures(datagramVersion string) []string + func HandleUpdateConfiguration(applyConfig ConfigApplier, ...) error + func IsPermanentRegistrationError(err error) bool + func NewRPCClientConn(transport rpc.Transport) *rpc.Conn + func NewRPCServerConn(transport rpc.Transport, client capnp.Client) *rpc.Conn + func SafeTransport(stream io.ReadWriteCloser) rpc.Transport + func ServeRPCConn(ctx context.Context, stream io.ReadWriteCloser, client capnp.Client) + func ValidateRegistrationResult(result *protocol.RegistrationResult) error + type ConfigApplier func(version int32, config []byte) config.UpdateResult + type PermanentRegistrationError struct + Err error + func (e *PermanentRegistrationError) Error() string + func (e *PermanentRegistrationError) Unwrap() error + type RegistrationClient struct + func CreateRegistrationClient(ctx context.Context, stream io.ReadWriteCloser) *RegistrationClient + func (c *RegistrationClient) Close() error + func (c *RegistrationClient) RegisterConnection(ctx context.Context, auth protocol.TunnelAuth, tunnelID uuid.UUID, ...) (*protocol.RegistrationResult, error) + func (c *RegistrationClient) Unregister(ctx context.Context) error + type RegistrationRPCClient interface + Close func() error + RegisterConnection func(ctx context.Context, auth protocol.TunnelAuth, tunnelID uuid.UUID, ...) (*protocol.RegistrationResult, error) + Unregister func(ctx context.Context) error