C# Класс Microsoft.AspNetCore.SignalR.PersistentConnection

Represents a connection between client and server.
Показать файл Открыть проект

Private Properties

Свойство Тип Описание
AppendGroupPrefixes IList
CreateConnection Microsoft.AspNetCore.SignalR.Infrastructure.Connection
FailResponse System.Threading.Tasks.Task
GetDefaultSignals IList
GetTransport ITransport
GetUserIdentity string
IsNegotiationRequest bool
IsPingRequest bool
IsStartRequest bool
ProcessNegotiationRequest System.Threading.Tasks.Task
ProcessPingRequest System.Threading.Tasks.Task
ProcessStartRequest System.Threading.Tasks.Task
SendJsonResponse System.Threading.Tasks.Task
TryGetConnectionId bool
VerifyGroups IList

Открытые методы

Метод Описание
Authorize ( HttpRequest request ) : bool
Initialize ( IServiceProvider serviceProvider ) : void
ProcessRequest ( HttpContext context ) : System.Threading.Tasks.Task

OWIN entry point.

ProcessRequestCore ( HttpContext context ) : System.Threading.Tasks.Task

Handles all requests for PersistentConnections.

Защищенные методы

Метод Описание
AuthorizeRequest ( HttpRequest request ) : bool

Called before every request and gives the user a authorize the user.

GetSignals ( string userId, string connectionId ) : IList

Returns the signals used in the PersistentConnection.

OnConnected ( HttpRequest request, string connectionId ) : System.Threading.Tasks.Task

Called when a new connection is made.

OnDisconnected ( HttpRequest request, string connectionId, bool stopCalled ) : System.Threading.Tasks.Task

Called when a connection disconnects gracefully or due to a timeout.

OnReceived ( HttpRequest request, string connectionId, string data ) : System.Threading.Tasks.Task

Called when data is received from a connection.

OnReconnected ( HttpRequest request, string connectionId ) : System.Threading.Tasks.Task

Called when a connection reconnects after a timeout.

OnRejoiningGroups ( HttpRequest request, IList groups, string connectionId ) : IList

Called when a connection reconnects after a timeout to determine which groups should be rejoined.

Приватные методы

Метод Описание
AppendGroupPrefixes ( HttpContext context, string connectionId, string groupsToken ) : IList
CreateConnection ( string connectionId, IList signals, IList groups ) : Connection
FailResponse ( HttpResponse response, string message, int statusCode = 400 ) : System.Threading.Tasks.Task
GetDefaultSignals ( string userId, string connectionId ) : IList
GetTransport ( HttpContext context ) : ITransport
GetUserIdentity ( HttpContext context ) : string
IsNegotiationRequest ( HttpRequest request ) : bool
IsPingRequest ( HttpRequest request ) : bool
IsStartRequest ( HttpRequest request ) : bool
ProcessNegotiationRequest ( HttpContext context ) : System.Threading.Tasks.Task
ProcessPingRequest ( HttpContext context ) : System.Threading.Tasks.Task
ProcessStartRequest ( HttpContext context, string connectionId ) : System.Threading.Tasks.Task
SendJsonResponse ( HttpContext context, string jsonPayload ) : System.Threading.Tasks.Task
TryGetConnectionId ( HttpContext context, string connectionToken, string &connectionId, string &message, int &statusCode ) : bool
VerifyGroups ( string connectionId, string groupsToken ) : IList

Описание методов

Authorize() публичный Метод

public Authorize ( HttpRequest request ) : bool
request HttpRequest
Результат bool

AuthorizeRequest() защищенный Метод

Called before every request and gives the user a authorize the user.
protected AuthorizeRequest ( HttpRequest request ) : bool
request HttpRequest The for the current connection.
Результат bool

GetSignals() защищенный Метод

Returns the signals used in the PersistentConnection.
protected GetSignals ( string userId, string connectionId ) : IList
userId string The user id for the current connection.
connectionId string The id of the incoming connection.
Результат IList

Initialize() публичный Метод

public Initialize ( IServiceProvider serviceProvider ) : void
serviceProvider IServiceProvider
Результат void

OnConnected() защищенный Метод

Called when a new connection is made.
protected OnConnected ( HttpRequest request, string connectionId ) : System.Threading.Tasks.Task
request HttpRequest The for the current connection.
connectionId string The id of the connecting client.
Результат System.Threading.Tasks.Task

OnDisconnected() защищенный Метод

Called when a connection disconnects gracefully or due to a timeout.
protected OnDisconnected ( HttpRequest request, string connectionId, bool stopCalled ) : System.Threading.Tasks.Task
request HttpRequest The for the current connection.
connectionId string The id of the disconnected connection.
stopCalled bool /// true, if stop was called on the client closing the connection gracefully; /// false, if the connection has been lost for longer than the /// . /// Timeouts can occur in scaleout when clients reconnect with another server. ///
Результат System.Threading.Tasks.Task

OnReceived() защищенный Метод

Called when data is received from a connection.
protected OnReceived ( HttpRequest request, string connectionId, string data ) : System.Threading.Tasks.Task
request HttpRequest The for the current connection.
connectionId string The id of the connection sending the data.
data string The payload sent to the connection.
Результат System.Threading.Tasks.Task

OnReconnected() защищенный Метод

Called when a connection reconnects after a timeout.
protected OnReconnected ( HttpRequest request, string connectionId ) : System.Threading.Tasks.Task
request HttpRequest The for the current connection.
connectionId string The id of the re-connecting client.
Результат System.Threading.Tasks.Task

OnRejoiningGroups() защищенный Метод

Called when a connection reconnects after a timeout to determine which groups should be rejoined.
protected OnRejoiningGroups ( HttpRequest request, IList groups, string connectionId ) : IList
request HttpRequest The for the current connection.
groups IList The groups the calling connection claims to be part of.
connectionId string The id of the reconnecting client.
Результат IList

ProcessRequest() публичный Метод

OWIN entry point.
public ProcessRequest ( HttpContext context ) : System.Threading.Tasks.Task
context HttpContext
Результат System.Threading.Tasks.Task

ProcessRequestCore() публичный Метод

Handles all requests for PersistentConnections.
/// Thrown if the transport wasn't specified. /// Thrown if the connection id wasn't specified. ///
public ProcessRequestCore ( HttpContext context ) : System.Threading.Tasks.Task
context HttpContext The for the current request.
Результат System.Threading.Tasks.Task