@@ -9,6 +9,18 @@ export interface IEvent {
9
9
data ?: any ;
10
10
reference_id ?: string ;
11
11
}
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
+ }
12
24
export interface ILastReferenceIdManager {
13
25
getLast ( ) : string ;
14
26
clearLast ( ) : void ;
@@ -23,6 +35,7 @@ export interface IEventQueue {
23
35
enqueue ( event : IEvent ) : void ;
24
36
process ( isAppExiting ?: boolean ) : void ;
25
37
suspendProcessing ( durationInMinutes ?: number , discardFutureQueuedItems ?: boolean , clearQueue ?: boolean ) : void ;
38
+ onEventsPosted ( handler : ( events : IEvent [ ] , response : SubmissionResponse ) => void ) : void ;
26
39
}
27
40
export interface IEnvironmentInfoCollector {
28
41
getEnvironmentInfo ( context : EventPluginContext ) : IEnvironmentInfo ;
@@ -53,6 +66,7 @@ export interface IConfigurationSettings {
53
66
apiKey ?: string ;
54
67
serverUrl ?: string ;
55
68
heartbeatServerUrl ?: string ;
69
+ updateSettingsWhenIdleInterval ?: number ;
56
70
environmentInfoCollector ?: IEnvironmentInfoCollector ;
57
71
errorParser ?: IErrorParser ;
58
72
lastReferenceIdManager ?: ILastReferenceIdManager ;
@@ -129,6 +143,7 @@ export declare class ReferenceIdPlugin implements IEventPlugin {
129
143
}
130
144
export declare class DefaultEventQueue implements IEventQueue {
131
145
private _config ;
146
+ private _handlers ;
132
147
private _suspendProcessingUntil ;
133
148
private _discardQueuedItemsUntil ;
134
149
private _processingQueue ;
@@ -137,6 +152,8 @@ export declare class DefaultEventQueue implements IEventQueue {
137
152
enqueue ( event : IEvent ) : void ;
138
153
process ( isAppExiting ?: boolean ) : void ;
139
154
suspendProcessing ( durationInMinutes ?: number , discardFutureQueuedItems ?: boolean , clearQueue ?: boolean ) : void ;
155
+ onEventsPosted ( handler : ( events : IEvent [ ] , response : SubmissionResponse ) => void ) : void ;
156
+ private eventsPosted ( events , response ) ;
140
157
private areQueuedItemsDiscarded ( ) ;
141
158
private ensureQueueTimer ( ) ;
142
159
private isQueueProcessingSuspended ( ) ;
@@ -191,6 +208,7 @@ export declare class Configuration implements IConfigurationSettings {
191
208
storage : IStorageProvider ;
192
209
queue : IEventQueue ;
193
210
private _plugins ;
211
+ private _handlers ;
194
212
constructor ( configSettings ?: IConfigurationSettings ) ;
195
213
private _apiKey ;
196
214
apiKey : string ;
@@ -221,6 +239,8 @@ export declare class Configuration implements IConfigurationSettings {
221
239
useReferenceIds ( ) : void ;
222
240
useLocalStorage ( ) : void ;
223
241
useDebugLogger ( ) : void ;
242
+ onChanged ( handler : ( config : Configuration ) => void ) : void ;
243
+ private changed ( ) ;
224
244
static defaults : IConfigurationSettings ;
225
245
}
226
246
export declare class EventBuilder {
@@ -263,18 +283,6 @@ export declare class ContextData {
263
283
setSubmissionMethod ( method : string ) : void ;
264
284
getSubmissionMethod ( ) : string ;
265
285
}
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
- }
278
286
export declare class ExceptionlessClient {
279
287
private static _instance ;
280
288
config : Configuration ;
@@ -305,6 +313,7 @@ export declare class ExceptionlessClient {
305
313
submitEvent ( event : IEvent , pluginContextData ?: ContextData , callback ?: ( context : EventPluginContext ) => void ) : void ;
306
314
updateUserEmailAndDescription ( referenceId : string , email : string , description : string , callback ?: ( response : SubmissionResponse ) => void ) : void ;
307
315
getLastReferenceId ( ) : string ;
316
+ private updateSettingsTimer ( initialDelay ?) ;
308
317
static default : ExceptionlessClient ;
309
318
}
310
319
export interface IManualStackingInfo {
0 commit comments