QuicConnection Classe
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
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. |