Class HttpRequestEventSource
An HttpRequestEventSource instance opens a persistent connection to the request, which sends events in text/event-stream format.
public sealed class HttpRequestEventSource : IDisposable
- Inheritance
-
HttpRequestEventSource
- Implements
- Inherited Members
Properties
- HttpRequest
Gets the HttpRequest object which created this Event Source instance.
- Identifier
Gets an unique identifier label to this EventStream connection, useful for finding this connection's reference later.
- IsActive
Gets an boolean indicating if this connection is open and this instance can send messages.
- PingPolicy
Gets the HttpStreamPingPolicy for this HTTP event source connection.
- SentContentLength
Gets an integer indicating the total bytes sent by this instance to the client.
Methods
- AppendHeader(string, string)
Sends an header to the streaming context.
- Cancel()
Cancels the sending queue from sending pending messages and clears the queue.
- Close()
Closes the event listener and it's connection.
- Dispose()
Flushes and releases the used resources of this class instance.
- KeepAlive()
Asynchronously waits for the connection to close before continuing execution. This method is released when either the client or the server reaches an sending failure.
- Send(string?, string)
Sends an event to the client over the HTTP connection.
- SendAsync(string?, string)
Asynchronously sends an event to the client over the HTTP connection.
- WaitForFail(TimeSpan)
Asynchronously waits for the connection to close before continuing execution with an maximum keep alive timeout. This method is released when either the client or the server reaches an sending failure.
- WithPing(Action<HttpStreamPingPolicy>)
Configures the ping policy for this instance of HTTP Event Source.