36#ifndef INCLUDED_BLPAPI_TLSOPTIONS
37#define INCLUDED_BLPAPI_TLSOPTIONS
109#ifndef INCLUDED_BLPAPI_CALL
113#ifndef INCLUDED_BLPAPI_DEFS
117#ifndef INCLUDED_BLPAPI_EXCEPTION
121#ifndef INCLUDED_BLPAPI_TYPES
137blpapi_TlsOptions_t *blpapi_TlsOptions_create(
void);
140blpapi_TlsOptions_t *blpapi_TlsOptions_duplicate(
141 const blpapi_TlsOptions_t *parameters);
144void blpapi_TlsOptions_copy(
145 blpapi_TlsOptions_t *lhs,
const blpapi_TlsOptions_t *rhs);
148void blpapi_TlsOptions_destroy(blpapi_TlsOptions_t *parameters);
151blpapi_TlsOptions_t *blpapi_TlsOptions_createFromFiles(
152 const char *clientCredentialsFileName,
153 const char *clientCredentialsPassword,
154 const char *trustedCertificatesFileName);
157blpapi_TlsOptions_t *blpapi_TlsOptions_createFromBlobs(
158 const char *clientCredentialsRawData,
159 int clientCredentialsRawDataLength,
160 const char *clientCredentialsPassword,
161 const char *trustedCertificatesRawData,
162 int trustedCertificatesRawDataLength);
165void blpapi_TlsOptions_setTlsHandshakeTimeoutMs(
166 blpapi_TlsOptions_t *paramaters,
int tlsHandshakeTimeoutMs);
169void blpapi_TlsOptions_setCrlFetchTimeoutMs(
170 blpapi_TlsOptions_t *paramaters,
int crlFetchTimeoutMs);
207 blpapi_TlsOptions_t *d_handle_p;
233 TlsOptions&
operator=(
const TlsOptions& rhs);
239 static TlsOptions
createFromFiles(
const char *clientCredentialsFileName,
240 const char *clientCredentialsPassword,
241 const char *trustedCertificatesFileName);
248 static TlsOptions
createFromBlobs(
const char *clientCredentialsRawData,
249 int clientCredentialsRawDataLength,
250 const char *clientCredentialsPassword,
251 const char *trustedCertificatesRawData,
252 int trustedCertificatesRawDataLength);
277 blpapi_TlsOptions_t *
handle()
const;
301 d_handle_p =
BLPAPI_CALL(blpapi_TlsOptions_create)();
321 const char *clientCredentialsFileName,
322 const char *clientCredentialsPassword,
323 const char *trustedCertificatesFileName)
326 blpapi_TlsOptions_createFromFiles)(clientCredentialsFileName,
327 clientCredentialsPassword,
328 trustedCertificatesFileName);
333 const char *clientCredentialsRawData,
334 int clientCredentialsRawDataLength,
335 const char *clientCredentialsPassword,
336 const char *trustedCertificatesRawData,
337 int trustedCertificatesRawDataLength)
340 blpapi_TlsOptions_createFromBlobs)(clientCredentialsRawData,
341 clientCredentialsRawDataLength,
342 clientCredentialsPassword,
343 trustedCertificatesRawData,
344 trustedCertificatesRawDataLength);
350 BLPAPI_CALL(blpapi_TlsOptions_setTlsHandshakeTimeoutMs)
351 (d_handle_p, tlsHandshakeTimeoutMs);
356 BLPAPI_CALL(blpapi_TlsOptions_setCrlFetchTimeoutMs)
357 (d_handle_p, crlFetchTimeoutMs);
Provide functions for dispatchtbl.
#define BLPAPI_CALL_UNCHECKED(FUNCNAME)
Definition blpapi_call.h:362
#define BLPAPI_CALL(FUNCNAME)
Definition blpapi_call.h:361
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:320
~TlsOptions()
Definition blpapi_tlsoptions.h:309
void setCrlFetchTimeoutMs(int crlFetchTimeoutMs)
Definition blpapi_tlsoptions.h:354
TlsOptions & operator=(const TlsOptions &rhs)
Definition blpapi_tlsoptions.h:314
void setTlsHandshakeTimeoutMs(int tlsHandshakeTimeoutMs)
Definition blpapi_tlsoptions.h:348
TlsOptions()
Definition blpapi_tlsoptions.h:299
static TlsOptions createFromBlobs(const char *clientCredentialsRawData, int clientCredentialsRawDataLength, const char *clientCredentialsPassword, const char *trustedCertificatesRawData, int trustedCertificatesRawDataLength)
Definition blpapi_tlsoptions.h:332
blpapi_TlsOptions_t * handle() const
Definition blpapi_tlsoptions.h:360
Definition blpapi_abstractsession.h:212
Definition blpapi_abstractsession.h:211