QuicConnection Classe

Definição

Representa uma ligação QUIC, que não envia nem recebe dados em si, mas permite abrir ou aceitar múltiplos fluxos.

public ref class QuicConnection sealed : IAsyncDisposable
public sealed class QuicConnection : IAsyncDisposable
type QuicConnection = class
    interface IAsyncDisposable
Public NotInheritable Class QuicConnection
Implements IAsyncDisposable
Herança
QuicConnection
Implementações

Observações

A QuicConnection pode ser aceite de AcceptConnectionAsync(CancellationToken) (ligação de entrada) ou criado com o método ConnectAsync(QuicClientConnectionOptions, CancellationToken)estático (ligação de saída).

Cada ligação pode então abrir um fluxo de saída usando OpenOutboundStreamAsync(QuicStreamType, CancellationToken) ou aceitar um fluxo de entrada usando AcceptInboundStreamAsync(CancellationToken).

Para pré-requisitos QUIC e sistemas operativos suportados, veja Dependências da Plataforma.

Propriedades

Name Description
IsSupported

Obtém um valor que indica se o QUIC é suportado para cenários de cliente na máquina atual.

LocalEndPoint

Obtém o endpoint local usado para esta ligação.

NegotiatedApplicationProtocol

Recebe o protocolo final de candidatura negociado.

NegotiatedCipherSuite

Obtém o conjunto de cifras que foi negociado para esta ligação.

RemoteCertificate

Recebe o certificado fornecido pelo par.

RemoteEndPoint

Obtém o endpoint remoto usado para esta ligação.

SslProtocol

Recebe um SslProtocols valor que indica o protocolo de segurança usado para autenticar esta ligação.

TargetHostName

Obtém o nome do servidor ao qual o cliente está a tentar ligar-se. Esse nome é usado para validação de certificados de servidor. Pode ser um nome DNS ou um endereço IP.

Métodos

Name Description
AcceptInboundStreamAsync(CancellationToken)

Aceita uma entrada QuicStream.

CloseAsync(Int64, CancellationToken)

Fecha a ligação com o código fornecido pela aplicação.

ConnectAsync(QuicClientConnectionOptions, CancellationToken)

Cria um novo QuicConnection e liga-o ao par.

DisposeAsync()

Se não for fechado explicitamente por CloseAsync(Int64, CancellationToken), fecha a ligação silenciosamente (levando a timeout inativo do lado do par) e liberta todos os recursos associados à ligação.

Equals(Object)

Determina se o objeto especificado é igual ao objeto atual.

(Herdado de Object)
GetHashCode()

Serve como função de hash predefinida.

(Herdado de Object)
GetType()

Obtém o Type da instância atual.

(Herdado de Object)
MemberwiseClone()

Cria uma cópia superficial do atual Object.

(Herdado de Object)
OpenOutboundStreamAsync(QuicStreamType, CancellationToken)

Cria uma unidirecional ou bidirecional QuicStreamde saída .

ToString()

Devolve uma cadeia que representa o objeto atual.

Métodos da Extensão

Name Description
ConfigureAwait(IAsyncDisposable, Boolean)

Configura como aguarda nas tarefas devolvidas de um descartável assíncrono será realizada.

Aplica-se a

Ver também