C# Класс System.Net.WebSockets.WebSocketHandle

Показать файл Открыть проект Примеры использования класса

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

Метод Описание
Abort ( ) : void
CheckPlatformSupport ( ) : void
CloseAsync ( WebSocketCloseStatus closeStatus, string statusDescription, CancellationToken cancellationToken ) : Task
CloseOutputAsync ( WebSocketCloseStatus closeStatus, string statusDescription, CancellationToken cancellationToken ) : Task
ConnectAsyncCore ( Uri uri, CancellationToken cancellationToken, ClientWebSocketOptions options ) : Task
Create ( ) : WebSocketHandle
Dispose ( ) : void
IsValid ( WebSocketHandle handle ) : bool
ReceiveAsync ( ArraySegment buffer, CancellationToken cancellationToken ) : Task
SendAsync ( ArraySegment buffer, WebSocketMessageType messageType, bool endOfMessage, CancellationToken cancellationToken ) : Task

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

Метод Описание
BuildRequestHeader ( Uri uri, ClientWebSocketOptions options, string secKey ) : byte[]

Creates a byte[] containing the headers to send to the server.

ConnectSocketAsync ( string host, int port, CancellationToken cancellationToken ) : Task

Connects a socket to the specified host and port, subject to cancellation and aborting.

CreateSecKeyAndSecWebSocketAccept ( ) : string>.KeyValuePair
ParseAndValidateConnectResponseAsync ( System.Stream stream, ClientWebSocketOptions options, string expectedSecWebSocketAccept, CancellationToken cancellationToken ) : Task

Read and validate the connect response headers from the server.

ReadResponseHeaderLineAsync ( System.Stream stream, CancellationToken cancellationToken ) : Task

Reads a line from the stream.

ValidateAndTrackHeader ( string targetHeaderName, string targetHeaderValue, string foundHeaderName, string foundHeaderValue, bool &foundHeader ) : void

Validates a received header against expected values and tracks that we've received it.

WebSocketHandle ( System.Net.WebSockets.WinHttpWebSocket webSocket ) : System
WebSocketHandle ( System.Net.WebSockets.WinRTWebSocket webSocket ) : System

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

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

public Abort ( ) : void
Результат void

CheckPlatformSupport() публичный статический Метод

public static CheckPlatformSupport ( ) : void
Результат void

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

public CloseAsync ( WebSocketCloseStatus closeStatus, string statusDescription, CancellationToken cancellationToken ) : Task
closeStatus WebSocketCloseStatus
statusDescription string
cancellationToken System.Threading.CancellationToken
Результат Task

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

public CloseOutputAsync ( WebSocketCloseStatus closeStatus, string statusDescription, CancellationToken cancellationToken ) : Task
closeStatus WebSocketCloseStatus
statusDescription string
cancellationToken System.Threading.CancellationToken
Результат Task

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

public ConnectAsyncCore ( Uri uri, CancellationToken cancellationToken, ClientWebSocketOptions options ) : Task
uri System.Uri
cancellationToken System.Threading.CancellationToken
options ClientWebSocketOptions
Результат Task

Create() публичный статический Метод

public static Create ( ) : WebSocketHandle
Результат WebSocketHandle

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

public Dispose ( ) : void
Результат void

IsValid() публичный статический Метод

public static IsValid ( WebSocketHandle handle ) : bool
handle WebSocketHandle
Результат bool

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

public ReceiveAsync ( ArraySegment buffer, CancellationToken cancellationToken ) : Task
buffer ArraySegment
cancellationToken System.Threading.CancellationToken
Результат Task

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

public SendAsync ( ArraySegment buffer, WebSocketMessageType messageType, bool endOfMessage, CancellationToken cancellationToken ) : Task
buffer ArraySegment
messageType WebSocketMessageType
endOfMessage bool
cancellationToken System.Threading.CancellationToken
Результат Task