2012-04-25 4 views

答えて

71

あなたはhttps://github.com/lostisland/faraday/blob/master/lib/faraday/request.rbでソースコードを見れば、あなたはわかります

# :timeout  - open/read timeout Integer in seconds 
# :open_timeout - read timeout Integer in seconds 

ない非常に役立つ、おそらく?あなたはhttps://github.com/lostisland/faraday/blob/master/lib/faraday/adapter/net_http.rbでファラデーのNet :: HTTPアダプタを見ればまあ、あなたはわかります

http.read_timeout = http.open_timeout = req[:timeout] if req[:timeout] 
http.open_timeout = req[:open_timeout]    if req[:open_timeout] 

だから、ファラデーの open_timeoutは、ネット:: HTTPの open_timeoutとして文書化されていると等価です

接続を開くまで待機する秒数。小数点以下2桁の浮動小数点数など、任意の数を使用できます。この数秒でHTTPオブジェクトが接続を開くことができない場合、TimeoutError例外が発生します。

そして、ファラデーのタイムアウトはネットと同等です:: HTTPの READ_TIMEOUTとして文書化されている:(2)1点のリードを経由して(読まれるべき1つのブロックを待つ秒

数コール)。小数点以下2桁の浮動小数点数など、任意の数を使用できます。この数秒間にHTTPオブジェクトがデータを読み取れない場合は、TimeoutError例外が発生します。

+1

恐ろしい答え、ありがとう。ええ、ファラデーの説明も出てきました。ええ、あまり役に立たなかったのです。しかし、これは本当に素晴らしいです:) –