public class SocketManager extends Object
| 修飾子とタイプ | フィールドと説明 |
|---|---|
protected AtomicInteger |
activeSocketCount |
protected AtomicInteger |
currentEndpointIndex |
protected ArrayBlockingQueue<SocketStreams> |
queue
オープンしているソケット、入出力ストリームをプールするためのキュー。
|
| コンストラクタと説明 |
|---|
SocketManager(String[] masternodes,
int maxPoolSize) |
| 修飾子とタイプ | メソッドと説明 |
|---|---|
SocketStreams |
aquire()
プールしているソケットを取り出して返却する。
|
void |
destroy(SocketStreams streams) |
int |
getDelayToMarkOnlineInMillis()
オフライン状態からTCP接続が確立後にオンラインにするまでに待つ時間(ミリ秒)を取得
|
int |
getMaxCoucurrentSockets() |
int |
getMaxPoolSize() |
int |
getTimeoutToConnectInMillis()
TCP接続が確立するかどうか確認するときのコネクションタイムアウト時間(ミリ秒)を取得する。
|
int |
getTimeoutToReadInMillis()
ソケットの読み取りタイムアウト時間(ミリ秒)を取得する。
|
boolean |
isDumpStream() |
void |
recycle(SocketStreams socket)
プールから取り出されたソケットを返却する。
|
void |
setDelayToMarkOnlineInMillis(int delayToMarkOnlineInMillis)
オフライン状態からTCP接続が確立後にオンラインにするまでに待つ時間(ミリ秒)を設定する(デフォルト:3000ミリ秒)。
|
void |
setDumpFilterStreamFactory(DumpFilterStreamFactory dumpFilterStreamFactory) |
void |
setDumpStream(boolean b)
非推奨です。
|
void |
setSocketTimeToLiveInMilli(long socketTimeToLiveInMilli)
新規に作成されてから設定値の期間経過したソケットは、そのソケットがプールから選択されるタイミングで削除され、利用されなくなります。
|
void |
setTimeoutToConnectInMillis(int timeoutToConnectInMillis)
TCP接続が確立するかどうか確認するときのコネクションタイムアウト時間(ミリ秒)を設定する(デフォルト:1000ミリ秒)。
|
void |
setTimeoutToReadInMillis(int timeoutToReadInMillis)
ソケットの読み取りタイムアウト時間(ミリ秒)を設定する(デフォルト:1000ミリ秒)
|
void |
shutdown() |
protected final ArrayBlockingQueue<SocketStreams> queue
protected final AtomicInteger activeSocketCount
protected final AtomicInteger currentEndpointIndex
public SocketManager(String[] masternodes, int maxPoolSize) throws UnknownHostException
@Deprecated public void setDumpStream(boolean b)
public boolean isDumpStream()
public SocketStreams aquire() throws IOException
IOException - 有効な接続先が1つもない場合。public void recycle(SocketStreams socket)
socket - プールから取り出したソケットpublic void destroy(SocketStreams streams)
public int getMaxPoolSize()
public int getMaxCoucurrentSockets()
public void setDumpFilterStreamFactory(DumpFilterStreamFactory dumpFilterStreamFactory)
public int getTimeoutToReadInMillis()
public void setTimeoutToReadInMillis(int timeoutToReadInMillis)
timeoutToReadInMillis - ソケットの読み取りタイムアウト時間(ミリ秒)public int getTimeoutToConnectInMillis()
public void setTimeoutToConnectInMillis(int timeoutToConnectInMillis)
timeoutToConnectInMillis - TCP接続が確立するかどうか確認するときのコネクションタイムアウト時間(ミリ秒)public int getDelayToMarkOnlineInMillis()
public void setDelayToMarkOnlineInMillis(int delayToMarkOnlineInMillis)
delayToMarkOnlineInMillis - オフライン状態からTCP接続が確立後にオンラインにするまでに待つ時間(ミリ秒)public void setSocketTimeToLiveInMilli(long socketTimeToLiveInMilli)
socketTimeToLiveInMilli - ソケットの生存期間[ミリ秒](デフォルトは5分)public void shutdown()
Copyright © 2013–2016. All rights reserved.