KeepAliveSocketFactory クラス
- java.
lang. Object - SSLSocketFactory
- com.
microsoft. azure. storage. core. KeepAliveSocketFactory
- com.
public class KeepAliveSocketFactory
内部使用のために予約されています。
この型は、再試行された要求で接続タイムアウトが受け入れられない JDK のバグを回避するために使用されます。 つまり、顧客が操作にタイムアウトを設定した場合、このタイムアウトは要求での最初の試行でのみ考慮されます。 再試行により、タイムアウト パラメーターを無視する別の基になる接続実装が読み込まれます。 そのため、これらの再試行の後に接続が切断された場合、要求が永久にハングする可能性があります。
キープアライブ タイムアウトを有効にすると、これらのシナリオではフォールバックとして機能するため、操作のタイムアウトが無視されても、ソケットは最終的にタイムアウトし、要求は取り消されます。 SocketFactory のラッパー実装を使用して、キープ アライブ タイムアウトを有効にします。 既定のソケット ファクトリを使用してシステムからソケットを取得し、クライアントに戻る前にキープアライブ オプションを true に設定するだけです。 このファクトリは、HttpsUrlConnection オブジェクトに設定されます。
メソッドの概要
メソッドの詳細
createSocket
public Socket createSocket(InetAddress inetAddress, int i)
Parameters:
createSocket
public Socket createSocket(InetAddress inetAddress, int i, InetAddress inetAddress1, int i1)
Parameters:
createSocket
public Socket createSocket(Socket socket, String s, int i, boolean b)
Parameters:
createSocket
public Socket createSocket(String s, int i)
Parameters:
createSocket
public Socket createSocket(String s, int i, InetAddress inetAddress, int i1)
Parameters:
getDefaultCipherSuites
public String [] getDefaultCipherSuites()
getInstance
public static KeepAliveSocketFactory getInstance()
getSupportedCipherSuites
public String [] getSupportedCipherSuites()
適用対象
Azure SDK for Java