36#ifndef INCLUDED_BLPAPI_AUTHOPTIONS
37#define INCLUDED_BLPAPI_AUTHOPTIONS
98int blpapi_AuthOptions_create_default(blpapi_AuthOptions_t **options);
101int blpapi_AuthOptions_create_forUserMode(
102 blpapi_AuthOptions_t **options,
const blpapi_AuthUser_t *user);
105int blpapi_AuthOptions_create_forAppMode(
106 blpapi_AuthOptions_t **options,
const blpapi_AuthApplication_t *app);
109int blpapi_AuthOptions_create_forUserAndAppMode(blpapi_AuthOptions_t **options,
110 const blpapi_AuthUser_t *user,
111 const blpapi_AuthApplication_t *app);
114int blpapi_AuthOptions_create_forToken(
115 blpapi_AuthOptions_t **options,
const blpapi_AuthToken_t *token);
118int blpapi_AuthOptions_duplicate(
119 blpapi_AuthOptions_t **options,
const blpapi_AuthOptions_t *dup);
122int blpapi_AuthOptions_copy(
123 blpapi_AuthOptions_t *lhs,
const blpapi_AuthOptions_t *rhs);
126void blpapi_AuthOptions_destroy(blpapi_AuthOptions_t *options);
129int blpapi_AuthUser_createWithLogonName(blpapi_AuthUser_t **user);
132int blpapi_AuthUser_createWithActiveDirectoryProperty(
133 blpapi_AuthUser_t **user,
const char *propertyName);
136int blpapi_AuthUser_createWithManualOptions(
137 blpapi_AuthUser_t **user,
const char *userId,
const char *ipAddress);
140int blpapi_AuthUser_duplicate(
141 blpapi_AuthUser_t **user,
const blpapi_AuthUser_t *dup);
144int blpapi_AuthUser_copy(blpapi_AuthUser_t *lhs,
const blpapi_AuthUser_t *rhs);
147void blpapi_AuthUser_destroy(blpapi_AuthUser_t *user);
150int blpapi_AuthApplication_create(
151 blpapi_AuthApplication_t **app,
const char *appName);
154int blpapi_AuthApplication_duplicate(
155 blpapi_AuthApplication_t **app,
const blpapi_AuthApplication_t *dup);
158int blpapi_AuthApplication_copy(
159 blpapi_AuthApplication_t *lhs,
const blpapi_AuthApplication_t *rhs);
162void blpapi_AuthApplication_destroy(blpapi_AuthApplication_t *app);
165int blpapi_AuthToken_create(blpapi_AuthToken_t **token,
const char *tokenStr);
168int blpapi_AuthToken_duplicate(
169 blpapi_AuthToken_t **token,
const blpapi_AuthToken_t *dup);
172int blpapi_AuthToken_copy(
173 blpapi_AuthToken_t *lhs,
const blpapi_AuthToken_t *rhs);
176void blpapi_AuthToken_destroy(blpapi_AuthToken_t *token);
212 blpapi_AuthOptions_t *d_handle_p;
266 blpapi_AuthOptions_t *
handle()
const;
284 blpapi_AuthUser_t *d_handle_p;
315 const char *propertyName);
325 const char *userId,
const char *ipAddress);
333 const blpapi_AuthUser_t *
handle()
const;
351 blpapi_AuthApplication_t *d_handle_p;
383 const blpapi_AuthApplication_t *
handle()
const;
401 blpapi_AuthToken_t *d_handle_p;
404 explicit AuthToken(
const char *tokenStr);
433 const blpapi_AuthToken_t *
handle()
const;
453 BLPAPI_CALL(blpapi_AuthOptions_create_default)(&d_handle_p));
459 BLPAPI_CALL(blpapi_AuthOptions_create_forUserMode)(
460 &d_handle_p, user.
handle()));
466 blpapi_AuthOptions_create_forAppMode)(&d_handle_p, app.
handle()));
473 BLPAPI_CALL(blpapi_AuthOptions_create_forUserAndAppMode)(
480 blpapi_AuthOptions_create_forToken)(&d_handle_p, token.
handle()));
491 &d_handle_p, options.
handle()));
521 &d_handle_p, user.
handle()));
539 blpapi_AuthUser_t *
handle = NULL;
550 const char *propertyName)
552 blpapi_AuthUser_t *
handle = NULL;
555 BLPAPI_CALL(blpapi_AuthUser_createWithActiveDirectoryProperty)(
564 const char *userId,
const char *ipAddress)
566 blpapi_AuthUser_t *
handle = NULL;
569 BLPAPI_CALL(blpapi_AuthUser_createWithManualOptions)(
570 &
handle, userId, ipAddress));
586 BLPAPI_CALL(blpapi_AuthApplication_create)(&d_handle_p, name));
597 &d_handle_p, app.
handle()));
608 d_handle_p, rhs.
handle()));
625 BLPAPI_CALL(blpapi_AuthToken_create)(&d_handle_p, tokenStr));
636 &d_handle_p, token.
handle()));
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.
Definition blpapi_authoptions.h:349
AuthApplication(const char *appName)
Definition blpapi_authoptions.h:583
AuthApplication & operator=(const AuthApplication &rhs)
Definition blpapi_authoptions.h:605
const blpapi_AuthApplication_t * handle() const
Definition blpapi_authoptions.h:613
~AuthApplication()
Definition blpapi_authoptions.h:600
AuthOptions & operator=(const AuthOptions &rhs)
Definition blpapi_authoptions.h:499
blpapi_AuthOptions_t * handle() const
Definition blpapi_authoptions.h:507
AuthOptions()
Definition blpapi_authoptions.h:450
~AuthOptions()
Definition blpapi_authoptions.h:494
Definition blpapi_authoptions.h:399
AuthToken & operator=(const AuthToken &rhs)
Definition blpapi_authoptions.h:644
const blpapi_AuthToken_t * handle() const
Definition blpapi_authoptions.h:652
AuthToken(const char *tokenStr)
Definition blpapi_authoptions.h:622
~AuthToken()
Definition blpapi_authoptions.h:639
Definition blpapi_authoptions.h:282
const blpapi_AuthUser_t * handle() const
Definition blpapi_authoptions.h:577
AuthUser & operator=(const AuthUser &rhs)
Definition blpapi_authoptions.h:529
static AuthUser createWithActiveDirectoryProperty(const char *propertyName)
Definition blpapi_authoptions.h:549
static AuthUser createWithLogonName()
Definition blpapi_authoptions.h:537
static AuthUser createWithManualOptions(const char *userId, const char *ipAddress)
Definition blpapi_authoptions.h:563
~AuthUser()
Definition blpapi_authoptions.h:524
AuthUser(blpapi_AuthUser_t *handle)
Definition blpapi_authoptions.h:513
static void throwOnError(int errorCode)
Definition blpapi_exception.h:541
Definition blpapi_abstractsession.h:212
Definition blpapi_abstractsession.h:211