API Reference > imodelhub-client > iModelHubClient > EventHandler EventHandler Class Handler for receiving IModelHubEvents. Use IModelClient.Events to get an instance of this class. Extends - Methods Name Description createListener<T extends IModelHubEvent<T>>(requestContext: ClientRequestContext, authenticationCallback: () => Promise<AccessToken>, subscriptionId: string, iModelId: string, listener: (event: T) => void): () => void Create a listener for long polling events from an EventSubscription. getEvent(requestContext: ClientRequestContext, sasToken: string, baseAddress: string, subscriptionId: string, timeout?: number): Promise<undefined | IModelHubEvent> Get IModelHubEvent from the EventSubscription. getSASToken(requestContext: AuthorizedClientRequestContext, iModelId: string): Promise<EventSAS> Get event SAS Token. Inherited methods Name Inherited from Description getEventRequestOptions(operation: , sasToken: string, requestTimeout?: number): Promise<RequestOptions> Protected Get event request options, gets event from queue. setServiceBusOptions(options: RequestOptions): void Protected Get service bus parser depending on the environment. Properties Name Type Description subscriptions Accessor ReadOnly EventSubscriptionHandler Get a handler for managing EventSubscriptions. Inherited properties Name Type Inherited from Description _handler Protected IModelBaseHandler Defined in clients/imodelhub/src/imodelhub/Events.ts Line 444 Last Updated: 12 June, 2024