QuicConnection クラス

定義

QUIC 接続を表します。データ自体は送受信されませんが、複数の ストリームを開いたり受け入れたりすることを許可

public ref class QuicConnection sealed : IAsyncDisposable
public sealed class QuicConnection : IAsyncDisposable
type QuicConnection = class
    interface IAsyncDisposable
Public NotInheritable Class QuicConnection
Implements IAsyncDisposable
継承
QuicConnection
実装

注釈

QuicConnection は、AcceptConnectionAsync(CancellationToken) (受信接続) から受け入れるか、静的メソッド ConnectAsync(QuicClientConnectionOptions, CancellationToken)(送信接続) を使用して作成できます。

各接続では、OpenOutboundStreamAsync(QuicStreamType, CancellationToken) を使用して送信ストリームを開くか、AcceptInboundStreamAsync(CancellationToken)を使用して受信ストリームを受け入れます。

QUIC の前提条件とサポートされているオペレーティング システムについては、「プラットフォームの依存関係」を参照してください。

プロパティ

IsSupported

現在のコンピューター上のクライアント シナリオで QUIC がサポートされているかどうかを示す値を取得します。

LocalEndPoint

この接続に使用されるローカル エンドポイントを取得します。

NegotiatedApplicationProtocol

ネゴシエートされた最終的なアプリケーション プロトコルを取得します。

RemoteCertificate

ピアによって提供される証明書を取得します。

RemoteEndPoint

この接続に使用されるリモート エンドポイントを取得します。

TargetHostName

クライアントが接続しようとしているサーバーの名前を取得します。 この名前は、サーバー証明書の検証に使用されます。 DNS 名または IP アドレスを指定できます。

メソッド

AcceptInboundStreamAsync(CancellationToken)

受信 QuicStreamを受け入れます。

CloseAsync(Int64, CancellationToken)

アプリケーション指定コードとの接続を閉じます。

ConnectAsync(QuicClientConnectionOptions, CancellationToken)

新しい QuicConnection を作成し、ピアに接続します。

DisposeAsync()

CloseAsync(Int64, CancellationToken)によって明示的に閉じられない場合は、接続をサイレントモードで閉じ (ピア側でアイドル タイムアウトが発生する)、接続に関連付けられているすべてのリソースを解放します。

Equals(Object)

指定したオブジェクトが現在のオブジェクトと等しいかどうかを判断します。

(継承元 Object)
GetHashCode()

既定のハッシュ関数として機能します。

(継承元 Object)
GetType()

現在のインスタンスの Type を取得します。

(継承元 Object)
MemberwiseClone()

現在の Objectの簡易コピーを作成します。

(継承元 Object)
OpenOutboundStreamAsync(QuicStreamType, CancellationToken)

送信方向または双方向の QuicStreamを作成します。

ToString()

現在のオブジェクトを表す文字列を返します。

拡張メソッド

ConfigureAwait(IAsyncDisposable, Boolean)

非同期破棄から返されるタスクの待機を実行する方法を構成します。

適用対象

こちらもご覧ください