pulsar-client-cpp
authentication.h
1 
20 #pragma once
21 
22 #include <pulsar/defines.h>
23 
24 #ifdef __cplusplus
25 extern "C" {
26 #endif
27 
28 typedef struct _pulsar_authentication pulsar_authentication_t;
29 
30 typedef char *(*token_supplier)(void *);
31 
32 PULSAR_PUBLIC pulsar_authentication_t *pulsar_authentication_create(const char *dynamicLibPath,
33  const char *authParamsString);
34 
35 PULSAR_PUBLIC pulsar_authentication_t *pulsar_authentication_tls_create(const char *certificatePath,
36  const char *privateKeyPath);
37 
38 PULSAR_PUBLIC pulsar_authentication_t *pulsar_authentication_token_create(const char *token);
39 PULSAR_PUBLIC pulsar_authentication_t *pulsar_authentication_token_create_with_supplier(
40  token_supplier tokenSupplier, void *ctx);
41 
42 PULSAR_PUBLIC pulsar_authentication_t *pulsar_authentication_basic_create(const char *username,
43  const char *password);
44 
45 PULSAR_PUBLIC pulsar_authentication_t *pulsar_authentication_athenz_create(const char *authParamsString);
46 
47 PULSAR_PUBLIC pulsar_authentication_t *pulsar_authentication_oauth2_create(const char *authParamsString);
48 
49 PULSAR_PUBLIC void pulsar_authentication_free(pulsar_authentication_t *authentication);
50 
51 #ifdef __cplusplus
52 }
53 #endif