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

singleton method Socket.tcp_fast_fallback

tcp_fast_fallback -> boolRuby 3.4 から[permalink][rdoc][edit]
tcp_fast_fallback=(enable)

Happy Eyeballs Version 2([RFC8305])を TCPSocket.newSocket.tcp で既定で有効にするかどうかを取得・設定します。

true にすると、TCPSocket.newSocket.tcp の両方で Happy Eyeballs Version 2 が有効になります(Windows では TCPSocket.new はこのアルゴリズムに対応していません)。false にすると Ruby 3.3 以前の動作に戻ります。

明示的に設定しなければ既定値は true です。

ただし、環境変数 RUBY_TCP_NO_FAST_FALLBACK=1 が設定されている場合、既定値は false になります。

メソッド呼び出しごとに制御したい場合は、各メソッドのキーワード引数 fast_fallback を使ってください。

[PARAM] enable:
true なら Happy Eyeballs Version 2 を有効に、false なら無効にします。
require 'socket'

p Socket.tcp_fast_fallback   # => true

Socket.tcp_fast_fallback = false
p Socket.tcp_fast_fallback   # => false

[SEE_ALSO] Socket.tcp

[SEE_ALSO] TCPSocket.new