Ruby 4.1 リファレンスマニュアル

instance method OpenSSL::SSL::SSLContext#npn_select_cb

npn_select_cb -> Proc | nilRuby 2.0.0 から[permalink][rdoc][edit]
npn_select_cb=(cb)

NPN 拡張でサーバが提示したプロトコルの中から、クライアントが利用するプロトコルを選択するためのコールバックを取得・設定します。

クライアント側でのみ効果があります。コールバックにはサーバが提示したプロトコル名の文字列の配列が渡され、その中から選んだプロトコル名を文字列で返さなければなりません。サーバが提示したものの中に受け入れられるものがない場合は、コールバック内で例外を発生させるとハンドシェイクが失敗します。このコールバックを設定しない場合、クライアント側は NPN 拡張をサポートせず、サーバから提示されたプロトコルはすべて無視されます。

proc{|protocols| ... }
[PARAM] cb:
コールバックオブジェクト(Proc や Method など)