QuicConnection Classe

Definizione

Rappresenta una connessione QUIC, che non invia o riceve i dati stessi, ma consente l'apertura o l'accettazione di più flussi.

public ref class QuicConnection sealed : IAsyncDisposable
public sealed class QuicConnection : IAsyncDisposable
type QuicConnection = class
    interface IAsyncDisposable
Public NotInheritable Class QuicConnection
Implements IAsyncDisposable
Ereditarietà
QuicConnection
Implementazioni

Commenti

Un QuicConnection può essere accettato da AcceptConnectionAsync(CancellationToken) (connessione in ingresso) o creato con il metodo ConnectAsync(QuicClientConnectionOptions, CancellationToken)statico (connessione in uscita).

Ogni connessione può quindi aprire un flusso in uscita usando OpenOutboundStreamAsync(QuicStreamType, CancellationToken) o accettare un flusso in ingresso usando AcceptInboundStreamAsync(CancellationToken).

Per i prerequisiti quiC e i sistemi operativi supportati, vedere Dipendenze della piattaforma.

Proprietà

IsSupported

Ottiene un valore che indica se QUIC è supportato per gli scenari client nel computer corrente.

LocalEndPoint

Ottiene l'endpoint locale usato per questa connessione.

NegotiatedApplicationProtocol

Ottiene il protocollo dell'applicazione negoziata finale.

RemoteCertificate

Ottiene il certificato fornito dal peer.

RemoteEndPoint

Ottiene l'endpoint remoto usato per questa connessione.

TargetHostName

Ottiene il nome del server a cui il client sta tentando di connettersi. Tale nome viene usato per la convalida del certificato del server. Può essere un nome DNS o un indirizzo IP.

Metodi

AcceptInboundStreamAsync(CancellationToken)

Accetta un oggetto in ingresso QuicStream.

CloseAsync(Int64, CancellationToken)

Chiude la connessione con l'applicazione fornita dal codice.

ConnectAsync(QuicClientConnectionOptions, CancellationToken)

Crea un nuovo QuicConnection e lo connette al peer.

DisposeAsync()

Se non viene chiuso in modo esplicito da CloseAsync(Int64, CancellationToken), chiude la connessione in modo invisibile all'utente (che porta al timeout inattiva sul lato peer) e rilascia tutte le risorse associate alla connessione.

Equals(Object)

Determina se l'oggetto specificato è uguale all'oggetto corrente.

(Ereditato da Object)
GetHashCode()

Funge da funzione hash predefinita.

(Ereditato da Object)
GetType()

Ottiene l'oggetto Type dell'istanza corrente.

(Ereditato da Object)
MemberwiseClone()

Crea una copia superficiale dell'oggetto Object corrente.

(Ereditato da Object)
OpenOutboundStreamAsync(QuicStreamType, CancellationToken)

Crea un oggetto unidirectional o bidirezionale QuicStreamin uscita.

ToString()

Restituisce una stringa che rappresenta l'oggetto corrente.

Metodi di estensione

ConfigureAwait(IAsyncDisposable, Boolean)

Consente di configurare la modalità di esecuzione delle espressioni await per le attività restituite da un elemento disposable asincrono.

Si applica a

Vedi anche