38#ifndef INCLUDED_BLPAPI_TLSOPTIONS
39#define INCLUDED_BLPAPI_TLSOPTIONS
108#ifndef INCLUDED_BLPAPI_CALL
112#ifndef INCLUDED_BLPAPI_DEFS
116#ifndef INCLUDED_BLPAPI_EXCEPTION
120#ifndef INCLUDED_BLPAPI_TYPES
143blpapi_TlsOptions_t *blpapi_TlsOptions_create(
void);
155blpapi_TlsOptions_t *blpapi_TlsOptions_duplicate(
156 const blpapi_TlsOptions_t *parameters);
167void blpapi_TlsOptions_copy(
168 blpapi_TlsOptions_t *lhs,
const blpapi_TlsOptions_t *rhs);
179void blpapi_TlsOptions_destroy(blpapi_TlsOptions_t *parameters);
201blpapi_TlsOptions_t *blpapi_TlsOptions_createFromFiles(
202 const char *clientCredentialsFileName,
203 const char *clientCredentialsPassword,
204 const char *trustedCertificatesFileName);
231blpapi_TlsOptions_t *blpapi_TlsOptions_createFromBlobs(
232 const char *clientCredentialsRawData,
233 int clientCredentialsRawDataLength,
234 const char *clientCredentialsPassword,
235 const char *trustedCertificatesRawData,
236 int trustedCertificatesRawDataLength);
249void blpapi_TlsOptions_setTlsHandshakeTimeoutMs(
250 blpapi_TlsOptions_t *paramaters,
int tlsHandshakeTimeoutMs);
262void blpapi_TlsOptions_setCrlFetchTimeoutMs(
263 blpapi_TlsOptions_t *paramaters,
int crlFetchTimeoutMs);
299 blpapi_TlsOptions_t *d_handle_p;
301 explicit TlsOptions(blpapi_TlsOptions_t *handle);
325 TlsOptions&
operator=(
const TlsOptions& rhs);
331 static TlsOptions
createFromFiles(
const char *clientCredentialsFileName,
332 const char *clientCredentialsPassword,
333 const char *trustedCertificatesFileName);
340 static TlsOptions
createFromBlobs(
const char *clientCredentialsRawData,
341 int clientCredentialsRawDataLength,
342 const char *clientCredentialsPassword,
343 const char *trustedCertificatesRawData,
344 int trustedCertificatesRawDataLength);
370 blpapi_TlsOptions_t *handle()
const;
395 d_handle_p = BLPAPI_CALL(blpapi_TlsOptions_create)();
400 d_handle_p = BLPAPI_CALL(blpapi_TlsOptions_duplicate)(options.handle());
405 BLPAPI_CALL_UNCHECKED(blpapi_TlsOptions_destroy)(d_handle_p);
410 BLPAPI_CALL(blpapi_TlsOptions_copy)(this->handle(), rhs.handle());
415 const char *clientCredentialsFileName,
416 const char *clientCredentialsPassword,
417 const char *trustedCertificatesFileName)
419 blpapi_TlsOptions_t *handle = BLPAPI_CALL(
420 blpapi_TlsOptions_createFromFiles)(clientCredentialsFileName,
421 clientCredentialsPassword,
422 trustedCertificatesFileName);
427 const char *clientCredentialsRawData,
428 int clientCredentialsRawDataLength,
429 const char *clientCredentialsPassword,
430 const char *trustedCertificatesRawData,
431 int trustedCertificatesRawDataLength)
433 blpapi_TlsOptions_t *handle = BLPAPI_CALL(
434 blpapi_TlsOptions_createFromBlobs)(clientCredentialsRawData,
435 clientCredentialsRawDataLength,
436 clientCredentialsPassword,
437 trustedCertificatesRawData,
438 trustedCertificatesRawDataLength);
444 BLPAPI_CALL(blpapi_TlsOptions_setTlsHandshakeTimeoutMs)
445 (d_handle_p, tlsHandshakeTimeoutMs);
450 BLPAPI_CALL(blpapi_TlsOptions_setCrlFetchTimeoutMs)
451 (d_handle_p, crlFetchTimeoutMs);
455inline blpapi_TlsOptions_t *TlsOptions::handle()
const {
return d_handle_p; }
Provide functions for dispatchtbl.
Common definitions used by the library.
Defines Exceptions that can be thrown by the blpapi library.
static TlsOptions createFromFiles(const char *clientCredentialsFileName, const char *clientCredentialsPassword, const char *trustedCertificatesFileName)
Definition blpapi_tlsoptions.h:414
~TlsOptions()
Definition blpapi_tlsoptions.h:403
void setCrlFetchTimeoutMs(int crlFetchTimeoutMs)
Definition blpapi_tlsoptions.h:448
TlsOptions & operator=(const TlsOptions &rhs)
Definition blpapi_tlsoptions.h:408
void setTlsHandshakeTimeoutMs(int tlsHandshakeTimeoutMs)
Definition blpapi_tlsoptions.h:442
TlsOptions()
Definition blpapi_tlsoptions.h:393
static TlsOptions createFromBlobs(const char *clientCredentialsRawData, int clientCredentialsRawDataLength, const char *clientCredentialsPassword, const char *trustedCertificatesRawData, int trustedCertificatesRawDataLength)
Definition blpapi_tlsoptions.h:426
Definition blpapi_abstractsession.h:452
Definition blpapi_abstractsession.h:451