ngx-sse-client
Version:
A simple SSE (Server Sent Events) client for Angular applications.
31 lines (30 loc) • 975 B
TypeScript
import { HttpClient } from '@angular/common/http';
import { Observable } from 'rxjs';
import { SseOptions } from './sse-options.interface';
export declare class SseClientSubscriber {
private httpClient;
private sseOptions;
private httpClientOptions;
private url;
private method;
private static readonly SEPARATOR;
private progress;
private chunk;
constructor(httpClient: HttpClient, sseOptions: SseOptions, httpClientOptions: any, url: string, method: string);
createObservable(): Observable<string | Event>;
private subscribeStreamRequest;
private repeatWhen;
private retryWhen;
private threatRequestError;
private isValidStatus;
private parseStreamEvent;
private onStreamProgress;
private onStreamCompleted;
private parseEventData;
private parseEventChunk;
private parseChunkLine;
private dispatchStreamData;
private validEvent;
private messageEvent;
private errorEvent;
}