Interface ChannelSearchManager
-
- All Known Implementing Classes:
SimpleChannelSearchManagerImpl
public interface ChannelSearchManager- Version:
- $Id$
- Author:
- Matej Sekoranja
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description voidcancel()Cancel.voidnewServerDetected()Beacon anomaly detected.voidregister(SearchInstance channel)Register channel.voidregister(SearchInstance channel, boolean penalize)Register channel, with maximum possible period search.intregisteredCount()Get number of registered channels.voidsearchResponse(GUID guid, int cid, int seqNo, byte minorRevision, InetSocketAddress serverAddress)Search response from server (channel found).voidunregister(SearchInstance channel)Unregister channel.
-
-
-
Method Detail
-
registeredCount
int registeredCount()
Get number of registered channels.- Returns:
- number of registered channels.
-
register
void register(SearchInstance channel)
Register channel.- Parameters:
channel- channel to register.
-
register
void register(SearchInstance channel, boolean penalize)
Register channel, with maximum possible period search.- Parameters:
channel- channel to register.penalize- register with penalty (do not search immediately).
-
unregister
void unregister(SearchInstance channel)
Unregister channel.- Parameters:
channel- channel to unregister.
-
searchResponse
void searchResponse(GUID guid, int cid, int seqNo, byte minorRevision, InetSocketAddress serverAddress)
Search response from server (channel found).- Parameters:
guid- server GUID.cid- client channel ID.seqNo- search sequence number.minorRevision- server minor PVA revision.serverAddress- server address.
-
newServerDetected
void newServerDetected()
Beacon anomaly detected. Boost searching of all channels.
-
cancel
void cancel()
Cancel.
-
-