次の方法で共有


KeepAliveSocketFactory クラス

  • java.lang.Object
    • SSLSocketFactory
      • com.microsoft.azure.storage.core.KeepAliveSocketFactory

public class KeepAliveSocketFactory

内部使用のために予約されています。

この型は、再試行された要求で接続タイムアウトが受け入れられない JDK のバグを回避するために使用されます。 つまり、顧客が操作にタイムアウトを設定した場合、このタイムアウトは要求での最初の試行でのみ考慮されます。 再試行により、タイムアウト パラメーターを無視する別の基になる接続実装が読み込まれます。 そのため、これらの再試行の後に接続が切断された場合、要求が永久にハングする可能性があります。

キープアライブ タイムアウトを有効にすると、これらのシナリオではフォールバックとして機能するため、操作のタイムアウトが無視されても、ソケットは最終的にタイムアウトし、要求は取り消されます。 SocketFactory のラッパー実装を使用して、キープ アライブ タイムアウトを有効にします。 既定のソケット ファクトリを使用してシステムからソケットを取得し、クライアントに戻る前にキープアライブ オプションを true に設定するだけです。 このファクトリは、HttpsUrlConnection オブジェクトに設定されます。

メソッドの概要

修飾子と型 メソッドと説明
Socket createSocket(InetAddress inetAddress, int i)
Socket createSocket(InetAddress inetAddress, int i, InetAddress inetAddress1, int i1)
Socket createSocket(Socket socket, String s, int i, boolean b)
Socket createSocket(String s, int i)
Socket createSocket(String s, int i, InetAddress inetAddress, int i1)
String [] getDefaultCipherSuites()
KeepAliveSocketFactory getInstance()
String [] getSupportedCipherSuites()

メソッドの詳細

createSocket

public Socket createSocket(InetAddress inetAddress, int i)

Parameters:

inetAddress
i

createSocket

public Socket createSocket(InetAddress inetAddress, int i, InetAddress inetAddress1, int i1)

Parameters:

inetAddress
i
inetAddress1
i1

createSocket

public Socket createSocket(Socket socket, String s, int i, boolean b)

Parameters:

socket
s
i
b

createSocket

public Socket createSocket(String s, int i)

Parameters:

s
i

createSocket

public Socket createSocket(String s, int i, InetAddress inetAddress, int i1)

Parameters:

s
i
inetAddress
i1

getDefaultCipherSuites

public String [] getDefaultCipherSuites()

getInstance

public static KeepAliveSocketFactory getInstance()

getSupportedCipherSuites

public String [] getSupportedCipherSuites()

適用対象