28 #ifndef INCLUDED_BLPAPI_ABSTRACTSESSION 29 #define INCLUDED_BLPAPI_ABSTRACTSESSION 78 #include <blpapi_deprecate.h> 105 const int *entitlementIds,
106 size_t numEntitlements,
107 int *failedEntitlements,
108 int *failedEntitlementsCount);
112 const blpapi_CorrelationId_t *correlationIds,
113 size_t numCorrelationIds,
114 const char *requestLabel,
115 int requestLabelLen);
122 blpapi_CorrelationId_t *correlationId,
124 const char *requestLabel,
125 int requestLabelLen);
133 const char *serviceIdentifier,
134 blpapi_CorrelationId_t *correlationId);
138 blpapi_CorrelationId_t *correlationId,
144 blpapi_CorrelationId_t *correlationId,
146 const char *manualIp,
152 const char *serviceIdentifier);
162 blpapi_CorrelationId_t *cid);
167 const blpapi_CorrelationId_t *cid,
172 const char **sessionName,
180 const char *language,
const char *version);
290 virtual bool start() = 0;
314 virtual void stop() = 0;
362 virtual bool openService(
const char *serviceIdentifier);
399 const Request& authorizationRequest,
449 virtual void cancel(
const std::vector<CorrelationId>& correlationIds);
471 const CorrelationId *correlationIds,
size_t numCorrelationIds);
505 const char *ipAddress,
583 BLPAPI_DEPRECATE_ABSTRACT_SESSION_CREATE_USER_HANDLE
UserHandle 604 inline AbstractSession::AbstractSession()
614 inline void AbstractSession::initAbstractSessionHandle(
624 d_handle_p, &service, serviceIdentifier));
629 const Request& authorizationRequest,
640 authorizationRequest.
handle(),
642 const_cast<blpapi_CorrelationId_t *>(
643 &retCorrelationId.impl()),
644 eventQueue ? eventQueue->
handle() : 0,
648 return retCorrelationId;
657 const std::vector<CorrelationId>& correlationIds)
659 if (!correlationIds.size()) {
662 cancel(&correlationIds[0], correlationIds.size());
666 const CorrelationId *correlationIds,
size_t numCorrelationIds)
669 reinterpret_cast<const blpapi_CorrelationId_t *>(correlationIds),
682 &retCorrelationId.impl(),
683 eventQueue ? eventQueue->
handle() : 0));
685 return retCorrelationId;
689 const char *ipAddress,
697 &retCorrelationId.impl(),
700 eventQueue ? eventQueue->
handle() : 0));
702 return retCorrelationId;
713 const char *serviceIdentifier,
const CorrelationId& correlationId)
715 blpapi_CorrelationId_t retv = correlationId.impl();
717 d_handle_p, serviceIdentifier, &retv));
735 blpapi_CorrelationId_t cidHandle = cid.impl();
739 d_handle_p, authOptions.
handle(), &cidHandle));
751 d_handle_p, &correlationId.impl(), &identity));
775 #endif // #ifdef __cplusplus 776 #endif // #ifndef INCLUDED_BLPAPI_ABSTRACTSESSION struct blpapi_Identity blpapi_UserHandle_t
Definition: blpapi_types.h:185
virtual void cancel(const CorrelationId &correlationId)
Definition: blpapi_abstractsession.h:651
BLPAPI_EXPORT int blpapi_AbstractSession_generateAuthorizedIdentityAsync(blpapi_AbstractSession_t *session, const blpapi_AuthOptions_t *authOptions, blpapi_CorrelationId_t *cid)
BLPAPI_EXPORT int blpapi_AbstractSession_sendAuthorizationRequest(blpapi_AbstractSession_t *session, const blpapi_Request_t *request, blpapi_Identity_t *identity, blpapi_CorrelationId_t *correlationId, blpapi_EventQueue_t *eventQueue, const char *requestLabel, int requestLabelLen)
virtual Service getService(const char *serviceIdentifier) const
Definition: blpapi_abstractsession.h:620
#define BLPAPI_SDK_VERSION_STRING
Definition: blpapi_versionmacros.h:69
virtual CorrelationId openServiceAsync(const char *serviceIdentifier, const CorrelationId &correlationId=CorrelationId())
Definition: blpapi_abstractsession.h:712
struct blpapi_Element blpapi_Element_t
Definition: blpapi_types.h:136
BLPAPI_DEPRECATE_ABSTRACT_SESSION_CREATE_USER_HANDLE UserHandle createUserHandle()
Definition: blpapi_abstractsession.h:722
blpapi_Request_t * handle() const
Definition: blpapi_request.h:718
Common definitions used by the library.
blpapi_EventQueue_t * handle() const
Definition: blpapi_event.h:586
virtual Event nextEvent(int timeout=0)=0
Definition: blpapi_abstractsession.h:195
#define BLPAPI_CALL(FUNCNAME)
Definition: blpapi_call.h:353
Definition: blpapi_service.h:304
BLPAPI_EXPORT int blpapi_AbstractSession_openServiceAsync(blpapi_AbstractSession_t *session, const char *serviceIdentifier, blpapi_CorrelationId_t *correlationId)
Definition: blpapi_authoptions.h:194
BLPAPI_EXPORT int blpapi_UserHandle_addRef(blpapi_UserHandle_t *handle)
Definition: blpapi_abstractsession.h:261
Definition: blpapi_event.h:386
Identity getAuthorizedIdentity(const CorrelationId &correlationId=CorrelationId())
Definition: blpapi_abstractsession.h:744
Provide access to the entitlements for a user.
Identity UserHandle
Definition: blpapi_abstractsession.h:198
A service which provides access to API data (provide or consume).
blpapi_AuthOptions_t * handle() const
Definition: blpapi_authoptions.h:491
BLPAPI_EXPORT int blpapi_AbstractSession_sessionName(blpapi_AbstractSession_t *session, const char **sessionName, size_t *size)
A component which defines events related operations.
Provide a key to identify individual subscriptions or requests.
Provides configuration settings for authorization.
struct blpapi_EventQueue blpapi_EventQueue_t
Definition: blpapi_types.h:148
virtual ~AbstractSession()
Definition: blpapi_abstractsession.h:612
Definition: blpapi_request.h:147
static void throwOnError(int errorCode)
Definition: blpapi_exception.h:526
BLPAPI_EXPORT int blpapi_AbstractSession_openService(blpapi_AbstractSession_t *session, const char *serviceIdentifier)
BLPAPI_EXPORT void blpapi_UserHandle_release(blpapi_UserHandle_t *handle)
Defines a request which can be sent for a service.
struct blpapi_AuthOptions blpapi_AuthOptions_t
Definition: blpapi_types.h:203
virtual bool startAsync()=0
struct blpapi_Identity blpapi_Identity_t
Definition: blpapi_types.h:188
BLPAPI_EXPORT blpapi_Identity_t * blpapi_AbstractSession_createIdentity(blpapi_AbstractSession_t *session)
Definition: blpapi_correlationid.h:201
Provide a dispatcher to dispatch events.
Provide preprocessor macros for BLPAPI library version information.
BLPAPI_EXPORT int blpapi_UserAgentInfo_setUserTaskName(const char *userTaskName)
Definition: blpapi_identity.h:131
BLPAPI_EXPORT int blpapi_AbstractSession_generateToken(blpapi_AbstractSession_t *session, blpapi_CorrelationId_t *correlationId, blpapi_EventQueue_t *eventQueue)
virtual CorrelationId sendAuthorizationRequest(const Request &authorizationRequest, Identity *identity, const CorrelationId &correlationId=CorrelationId(), EventQueue *eventQueue=0)
Definition: blpapi_abstractsession.h:628
BLPAPI_EXPORT int blpapi_UserHandle_hasEntitlements(const blpapi_UserHandle_t *handle, const blpapi_Service_t *service, const blpapi_Element_t *eidElement, const int *entitlementIds, size_t numEntitlements, int *failedEntitlements, int *failedEntitlementsCount)
BLPAPI_EXPORT int blpapi_UserAgentInfo_setNativeSdkLanguageAndVersion(const char *language, const char *version)
CorrelationId generateAuthorizedIdentity(const AuthOptions &authOptions, const CorrelationId &cid=CorrelationId())
Definition: blpapi_abstractsession.h:732
virtual CorrelationId generateToken(const CorrelationId &correlationId=CorrelationId(), EventQueue *eventQueue=0)
Definition: blpapi_abstractsession.h:675
Definition: blpapi_event.h:196
std::string sessionName()
Definition: blpapi_abstractsession.h:756
Defines Exceptions that can be thrown by the blpapi library.
virtual int tryNextEvent(Event *event)=0
struct blpapi_Request blpapi_Request_t
Definition: blpapi_dispatchtbl.h:81
virtual Identity createIdentity()
Definition: blpapi_abstractsession.h:727
struct blpapi_AbstractSession blpapi_AbstractSession_t
Definition: blpapi_types.h:127
BLPAPI_EXPORT int blpapi_AbstractSession_generateManualToken(blpapi_AbstractSession_t *session, blpapi_CorrelationId_t *correlationId, const char *user, const char *manualIp, blpapi_EventQueue_t *eventQueue)
BLPAPI_EXPORT int blpapi_AbstractSession_cancel(blpapi_AbstractSession_t *session, const blpapi_CorrelationId_t *correlationIds, size_t numCorrelationIds, const char *requestLabel, int requestLabelLen)
virtual void stopAsync()=0
#define BLPAPI_EXPORT
Definition: blpapi_defs.h:171
struct blpapi_Service blpapi_Service_t
Definition: blpapi_types.h:166
BLPAPI_EXPORT int blpapi_AbstractSession_getAuthorizedIdentity(blpapi_AbstractSession_t *session, const blpapi_CorrelationId_t *cid, blpapi_Identity_t **identity)
Provide functions for dispatchtbl.
BLPAPI_EXPORT int blpapi_AbstractSession_getService(blpapi_AbstractSession_t *session, blpapi_Service_t **service, const char *serviceIdentifier)
virtual bool openService(const char *serviceIdentifier)
Definition: blpapi_abstractsession.h:705
blpapi_Identity_t * handle() const
Definition: blpapi_identity.h:381