@launchdarkly/js-server-sdk-common
Version:
LaunchDarkly Server SDK for JavaScript - common code
34 lines • 1.47 kB
TypeScript
import { ClientContext, internal, LDHeaders, StreamingErrorHandler, subsystem } from '@launchdarkly/js-sdk-common';
import { PayloadListener } from '@launchdarkly/js-sdk-common/dist/esm/internal';
export default class StreamingProcessorFDv2 implements subsystem.LDStreamProcessor {
private readonly _payloadListener;
private readonly _diagnosticsManager?;
private readonly _errorHandler?;
private readonly _streamInitialReconnectDelay;
private readonly _headers;
private readonly _streamUri;
private readonly _logger?;
private _eventSource?;
private _requests;
private _connectionAttemptStartTime?;
constructor(clientContext: ClientContext, streamUriPath: string, parameters: {
key: string;
value: string;
}[], _payloadListener: PayloadListener, baseHeaders: LDHeaders, _diagnosticsManager?: internal.DiagnosticsManager | undefined, _errorHandler?: StreamingErrorHandler | undefined, _streamInitialReconnectDelay?: number);
private _logConnectionStarted;
private _logConnectionResult;
/**
* This is a wrapper around the passed errorHandler which adds additional
* diagnostics and logging logic.
*
* @param err The error to be logged and handled.
* @return boolean whether to retry the connection.
*
* @private
*/
private _retryAndHandleError;
start(): void;
stop(): void;
close(): void;
}
//# sourceMappingURL=StreamingProcessorFDv2.d.ts.map