Skip to content

Expose dynamic client cert resolver via C bridge for language SDKs #1344

Description

@brucearctor

Context

Follow-up to #1338 / #1340.

The C bridge (temporalio-sdk-core-c-bridge) currently hardcodes client_cert_resolver: None in its TryFrom<&ClientTlsOptions> impl. This means language SDKs built on the C bridge (Python, Ruby, etc.) cannot use the dynamic certificate resolution feature.

Proposal

Add a client_cert_resolver_callback to the C bridge's ClientTlsOptions struct using a function pointer pattern, similar to the existing grpc_override_callback:

typedef struct ClientTlsOptions {
    // ... existing fields ...
    // Optional callback for dynamic cert resolution
    CertResolverCallback *cert_resolver;
} ClientTlsOptions;

The C bridge would wrap the callback in a ResolvesClientCert adapter struct.

References

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions