Class SimpleChannelSearchManagerImpl
- java.lang.Object
-
- org.epics.pvaccess.client.impl.remote.search.SimpleChannelSearchManagerImpl
-
- All Implemented Interfaces:
Runnable,ChannelSearchManager,org.epics.pvdata.misc.Timer.TimerCallback
public class SimpleChannelSearchManagerImpl extends Object implements ChannelSearchManager, org.epics.pvdata.misc.Timer.TimerCallback, Runnable
- Version:
- $Id$
- Author:
- Matej Sekoranja
-
-
Constructor Summary
Constructors Constructor Description SimpleChannelSearchManagerImpl(ClientContextImpl context)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidcallback()voidcancel()Cancel.voidnewServerDetected()New server detected.voidregister(SearchInstance channel)Register channel.voidregister(SearchInstance channel, boolean penalize)Register channel.intregisteredCount()Get number of registered channels.voidrun()voidsearchResponse(GUID guid, int cid, int seqNo, byte minorRevision, InetSocketAddress serverAddress)Search response from server (channel found).voidtimerStopped()voidunregister(SearchInstance channel)Unregister channel.
-
-
-
Constructor Detail
-
SimpleChannelSearchManagerImpl
public SimpleChannelSearchManagerImpl(ClientContextImpl context)
-
-
Method Detail
-
cancel
public void cancel()
Cancel.- Specified by:
cancelin interfaceChannelSearchManager
-
registeredCount
public int registeredCount()
Get number of registered channels.- Specified by:
registeredCountin interfaceChannelSearchManager- Returns:
- number of registered channels.
-
register
public void register(SearchInstance channel)
Description copied from interface:ChannelSearchManagerRegister channel.- Specified by:
registerin interfaceChannelSearchManager- Parameters:
channel- channel to register.
-
register
public void register(SearchInstance channel, boolean penalize)
Register channel.- Specified by:
registerin interfaceChannelSearchManager- Parameters:
channel- channel to register.penalize- register with penalty (do not issue search immediately).
-
unregister
public void unregister(SearchInstance channel)
Unregister channel.- Specified by:
unregisterin interfaceChannelSearchManager- Parameters:
channel- channel to unregister.
-
searchResponse
public void searchResponse(GUID guid, int cid, int seqNo, byte minorRevision, InetSocketAddress serverAddress)
Search response from server (channel found).- Specified by:
searchResponsein interfaceChannelSearchManager- Parameters:
guid- server GUID.cid- client channel ID.seqNo- search sequence number.minorRevision- server minor PVA revision.serverAddress- server address.
-
newServerDetected
public void newServerDetected()
New server detected. Boost searching of all channels.- Specified by:
newServerDetectedin interfaceChannelSearchManager
-
callback
public void callback()
- Specified by:
callbackin interfaceorg.epics.pvdata.misc.Timer.TimerCallback
-
timerStopped
public void timerStopped()
- Specified by:
timerStoppedin interfaceorg.epics.pvdata.misc.Timer.TimerCallback
-
-