public class TSDDiscoverable<E extends Endpoint> extends Object implements Discoverable<E>, TSDListener
| 修飾子とタイプ | クラスと説明 |
|---|---|
static class |
TSDDiscoverable.Type |
| 修飾子とタイプ | フィールドと説明 |
|---|---|
protected ConcurrentLinkedQueue<org.piax.gtrans.tsd.TSDDiscoverable.InfoBox<PeerInfo<E>>> |
availableInfoQueue |
static long |
DEFAULT_EXPIRATION_TIME |
protected Set<DiscoveryListener<E>> |
listeners |
| コンストラクタと説明 |
|---|
TSDDiscoverable(PeerId peerId,
TSDDiscoverable.Type type,
TransportId transId) |
| 修飾子とタイプ | メソッドと説明 |
|---|---|
boolean |
addDiscoveryListener(DiscoveryListener<E> listener) |
void |
cancelDiscovery() |
void |
fin() |
List<PeerInfo<E>> |
getAvailablePeerInfos()
peerId, receiverの区分で、有効なサービスのリストを取得する。
|
void |
onDiscovered(Object info) |
void |
onFadeoutCheck() |
void |
register(PeerInfo<E> info) |
boolean |
removeDiscoveryListener(DiscoveryListener<E> listener) |
void |
scheduleDiscovery(long delay,
long period) |
void |
setExpireTime(long period)
近傍から受け取ったサービスの有効期限(ms)をセットする。
|
void |
unregister(PeerInfo<E> info) |
public static long DEFAULT_EXPIRATION_TIME
protected final Set<DiscoveryListener<E extends Endpoint>> listeners
protected final ConcurrentLinkedQueue<org.piax.gtrans.tsd.TSDDiscoverable.InfoBox<PeerInfo<E extends Endpoint>>> availableInfoQueue
public TSDDiscoverable(PeerId peerId, TSDDiscoverable.Type type, TransportId transId) throws IOException
IOExceptionpublic void fin()
fin インタフェース内 Discoverable<E extends Endpoint>public void setExpireTime(long period)
setExpireTime インタフェース内 Discoverable<E extends Endpoint>period - サービスの有効期限(ms)public void register(PeerInfo<E> info)
register インタフェース内 Discoverable<E extends Endpoint>public void unregister(PeerInfo<E> info)
unregister インタフェース内 Discoverable<E extends Endpoint>public List<PeerInfo<E>> getAvailablePeerInfos()
getAvailablePeerInfos インタフェース内 Discoverable<E extends Endpoint>public boolean addDiscoveryListener(DiscoveryListener<E> listener)
addDiscoveryListener インタフェース内 Discoverable<E extends Endpoint>public boolean removeDiscoveryListener(DiscoveryListener<E> listener)
removeDiscoveryListener インタフェース内 Discoverable<E extends Endpoint>public void scheduleDiscovery(long delay,
long period)
scheduleDiscovery インタフェース内 Discoverable<E extends Endpoint>public void cancelDiscovery()
cancelDiscovery インタフェース内 Discoverable<E extends Endpoint>public void onDiscovered(Object info)
onDiscovered インタフェース内 TSDListenerpublic void onFadeoutCheck()
onFadeoutCheck インタフェース内 TSDListenerCopyright © 2017. All rights reserved.