Table of Contents

Class WebSocketWorker

Namespace
Cryville.EEW
Assembly
Cryville.EEW.dll
A source worker that pulls events with WebSocket.
public abstract class WebSocketWorker : IDisposable
Inheritance
WebSocketWorker
Implements
Inherited Members

Constructors

WebSocketWorker(Uri)

A source worker that pulls events with WebSocket.
protected WebSocketWorker(Uri uri)

Parameters

uri Uri

Methods

Dispose()

Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.
public void Dispose()

Dispose(bool)

protected virtual void Dispose(bool disposing)

Parameters

disposing bool

Handle(Stream, CancellationToken)

Handles a response.
protected abstract Task Handle(Stream stream, CancellationToken cancellationToken)

Parameters

stream Stream
The stream that contains the content of the response.
cancellationToken CancellationToken
A cancellation token.

Returns

Task
The task.

OnError(Exception)

Called when an error occurs.
protected abstract void OnError(Exception ex)

Parameters

ex Exception
The exception.

OnHeartbeat()

Called when a response is received.
protected abstract void OnHeartbeat()

RunAsync(CancellationToken)

Runs the worker.
public Task RunAsync(CancellationToken cancellationToken)

Parameters

cancellationToken CancellationToken
A cancellation token.

Returns

Task
The task.