|
|
|
@ -29,7 +29,8 @@ |
|
|
|
|
namespace grpc_impl { |
|
|
|
|
namespace experimental { |
|
|
|
|
|
|
|
|
|
/** TLS key materials config, wrapper for grpc_tls_key_materials_config. **/ |
|
|
|
|
/** TLS key materials config, wrapper for grpc_tls_key_materials_config. It is
|
|
|
|
|
* used for experimental purposes for now and subject to change. **/ |
|
|
|
|
class TlsKeyMaterialsConfig { |
|
|
|
|
public: |
|
|
|
|
struct PemKeyCertPair { |
|
|
|
@ -56,7 +57,14 @@ class TlsKeyMaterialsConfig { |
|
|
|
|
grpc::string pem_root_certs_; |
|
|
|
|
}; |
|
|
|
|
|
|
|
|
|
/** TLS credential reload arguments, wraps grpc_tls_credential_reload_arg. **/ |
|
|
|
|
/** TLS credential reload arguments, wraps grpc_tls_credential_reload_arg. It is
|
|
|
|
|
* used for experimental purposes for now and it is subject to change. |
|
|
|
|
* |
|
|
|
|
* The credential reload arg contains all the info necessary to schedule/cancel |
|
|
|
|
* a credential reload request. The callback function must be called after |
|
|
|
|
* finishing the schedule operation. See the description of the |
|
|
|
|
* grpc_tls_credential_reload_arg struct in grpc_security.h for more details. |
|
|
|
|
* **/ |
|
|
|
|
class TlsCredentialReloadArg { |
|
|
|
|
public: |
|
|
|
|
/** TlsCredentialReloadArg does not take ownership of the C arg that is passed
|
|
|
|
@ -93,7 +101,15 @@ class TlsCredentialReloadArg { |
|
|
|
|
grpc_tls_credential_reload_arg* c_arg_; |
|
|
|
|
}; |
|
|
|
|
|
|
|
|
|
/** TLS credential reloag config, wraps grpc_tls_credential_reload_config. **/ |
|
|
|
|
/** TLS credential reloag config, wraps grpc_tls_credential_reload_config. It is
|
|
|
|
|
* used for experimental purposes for now and it is subject to change. |
|
|
|
|
* |
|
|
|
|
* The config_user_data is read-only user data; schedule is a pointer to an |
|
|
|
|
* application-provided callback that invokes the credential reload; cancel is a |
|
|
|
|
* pointer to an application-provided callback that cancels a credential reload |
|
|
|
|
* request; destruct is a pointer to an application-provided callback that |
|
|
|
|
* cleans up any data associated to the config. See the description of the |
|
|
|
|
* grpc_tls_credential_reload_config struct in grpc_security.h. **/ |
|
|
|
|
class TlsCredentialReloadConfig { |
|
|
|
|
public: |
|
|
|
|
TlsCredentialReloadConfig(const void* config_user_data, |
|
|
|
@ -132,8 +148,14 @@ class TlsCredentialReloadConfig { |
|
|
|
|
}; |
|
|
|
|
|
|
|
|
|
/** TLS server authorization check arguments, wraps
|
|
|
|
|
* grpc_tls_server_authorization_check_arg. **/ |
|
|
|
|
|
|
|
|
|
* grpc_tls_server_authorization_check_arg. It is used for experimental |
|
|
|
|
* purposes for now and it is subject to change. |
|
|
|
|
* |
|
|
|
|
* The server authorization check arg contains all the info necessary to |
|
|
|
|
* schedule/cancel a server authorization check request. The callback function |
|
|
|
|
* must be called after finishing the schedule operation. See the description |
|
|
|
|
* of the grpc_tls_server_authorization_check_arg struct in grpc_security.h for |
|
|
|
|
* more details. **/ |
|
|
|
|
class TlsServerAuthorizationCheckArg { |
|
|
|
|
public: |
|
|
|
|
/** TlsServerAuthorizationCheckArg does not take ownership of the C arg passed
|
|
|
|
@ -173,7 +195,17 @@ class TlsServerAuthorizationCheckArg { |
|
|
|
|
}; |
|
|
|
|
|
|
|
|
|
/** TLS server authorization check config, wraps
|
|
|
|
|
* grps_tls_server_authorization_check_config. **/ |
|
|
|
|
* grps_tls_server_authorization_check_config. It is used for experimental |
|
|
|
|
* purposes for now and it is subject to change. |
|
|
|
|
* |
|
|
|
|
* The config_user_data is read-only user data; schedule is a pointer to an |
|
|
|
|
* application-provided callback that invokes the server authorization check; |
|
|
|
|
* cancel is a pointer to an application-provided callback that cancels a |
|
|
|
|
* server authorization check request; destruct is a pointer to an |
|
|
|
|
* application-provided callback that cleans up any data associated to the |
|
|
|
|
* config. See the description of the |
|
|
|
|
* grpc_tls_server_authorization_check_config struct in grpc_security.h for |
|
|
|
|
* more details. **/ |
|
|
|
|
class TlsServerAuthorizationCheckConfig { |
|
|
|
|
public: |
|
|
|
|
TlsServerAuthorizationCheckConfig( |
|
|
|
@ -214,7 +246,10 @@ class TlsServerAuthorizationCheckConfig { |
|
|
|
|
void (*destruct_)(void* config_user_data); |
|
|
|
|
}; |
|
|
|
|
|
|
|
|
|
/** TLS credentials options, wrapper for grpc_tls_credentials_options. **/ |
|
|
|
|
/** TLS credentials options, wrapper for grpc_tls_credentials_options. It is
|
|
|
|
|
* used for experimental purposes for now and it is subject to change. See the |
|
|
|
|
* description of the grpc_tls_credentials_options struct in grpc_security.h for |
|
|
|
|
* more details. **/ |
|
|
|
|
class TlsCredentialsOptions { |
|
|
|
|
public: |
|
|
|
|
TlsCredentialsOptions( |
|
|
|
|