@@ -9,6 +9,18 @@ export interface IEvent {
99 data ?: any ;
1010 reference_id ?: string ;
1111}
12+ export declare class SubmissionResponse {
13+ success : boolean ;
14+ badRequest : boolean ;
15+ serviceUnavailable : boolean ;
16+ paymentRequired : boolean ;
17+ unableToAuthenticate : boolean ;
18+ notFound : boolean ;
19+ requestEntityTooLarge : boolean ;
20+ statusCode : number ;
21+ message : string ;
22+ constructor ( statusCode : number , message ?: string ) ;
23+ }
1224export interface ILastReferenceIdManager {
1325 getLast ( ) : string ;
1426 clearLast ( ) : void ;
@@ -23,6 +35,7 @@ export interface IEventQueue {
2335 enqueue ( event : IEvent ) : void ;
2436 process ( isAppExiting ?: boolean ) : void ;
2537 suspendProcessing ( durationInMinutes ?: number , discardFutureQueuedItems ?: boolean , clearQueue ?: boolean ) : void ;
38+ onEventsPosted ( handler : ( events : IEvent [ ] , response : SubmissionResponse ) => void ) : void ;
2639}
2740export interface IEnvironmentInfoCollector {
2841 getEnvironmentInfo ( context : EventPluginContext ) : IEnvironmentInfo ;
@@ -53,6 +66,7 @@ export interface IConfigurationSettings {
5366 apiKey ?: string ;
5467 serverUrl ?: string ;
5568 heartbeatServerUrl ?: string ;
69+ updateSettingsWhenIdleInterval ?: number ;
5670 environmentInfoCollector ?: IEnvironmentInfoCollector ;
5771 errorParser ?: IErrorParser ;
5872 lastReferenceIdManager ?: ILastReferenceIdManager ;
@@ -129,6 +143,7 @@ export declare class ReferenceIdPlugin implements IEventPlugin {
129143}
130144export declare class DefaultEventQueue implements IEventQueue {
131145 private _config ;
146+ private _handlers ;
132147 private _suspendProcessingUntil ;
133148 private _discardQueuedItemsUntil ;
134149 private _processingQueue ;
@@ -137,6 +152,8 @@ export declare class DefaultEventQueue implements IEventQueue {
137152 enqueue ( event : IEvent ) : void ;
138153 process ( isAppExiting ?: boolean ) : void ;
139154 suspendProcessing ( durationInMinutes ?: number , discardFutureQueuedItems ?: boolean , clearQueue ?: boolean ) : void ;
155+ onEventsPosted ( handler : ( events : IEvent [ ] , response : SubmissionResponse ) => void ) : void ;
156+ private eventsPosted ( events , response ) ;
140157 private areQueuedItemsDiscarded ( ) ;
141158 private ensureQueueTimer ( ) ;
142159 private isQueueProcessingSuspended ( ) ;
@@ -191,6 +208,7 @@ export declare class Configuration implements IConfigurationSettings {
191208 storage : IStorageProvider ;
192209 queue : IEventQueue ;
193210 private _plugins ;
211+ private _handlers ;
194212 constructor ( configSettings ?: IConfigurationSettings ) ;
195213 private _apiKey ;
196214 apiKey : string ;
@@ -221,6 +239,8 @@ export declare class Configuration implements IConfigurationSettings {
221239 useReferenceIds ( ) : void ;
222240 useLocalStorage ( ) : void ;
223241 useDebugLogger ( ) : void ;
242+ onChanged ( handler : ( config : Configuration ) => void ) : void ;
243+ private changed ( ) ;
224244 static defaults : IConfigurationSettings ;
225245}
226246export declare class EventBuilder {
@@ -263,18 +283,6 @@ export declare class ContextData {
263283 setSubmissionMethod ( method : string ) : void ;
264284 getSubmissionMethod ( ) : string ;
265285}
266- export declare class SubmissionResponse {
267- success : boolean ;
268- badRequest : boolean ;
269- serviceUnavailable : boolean ;
270- paymentRequired : boolean ;
271- unableToAuthenticate : boolean ;
272- notFound : boolean ;
273- requestEntityTooLarge : boolean ;
274- statusCode : number ;
275- message : string ;
276- constructor ( statusCode : number , message ?: string ) ;
277- }
278286export declare class ExceptionlessClient {
279287 private static _instance ;
280288 config : Configuration ;
@@ -305,6 +313,7 @@ export declare class ExceptionlessClient {
305313 submitEvent ( event : IEvent , pluginContextData ?: ContextData , callback ?: ( context : EventPluginContext ) => void ) : void ;
306314 updateUserEmailAndDescription ( referenceId : string , email : string , description : string , callback ?: ( response : SubmissionResponse ) => void ) : void ;
307315 getLastReferenceId ( ) : string ;
316+ private updateSettingsTimer ( initialDelay ?) ;
308317 static default : ExceptionlessClient ;
309318}
310319export interface IManualStackingInfo {
0 commit comments