Class UDPBroadcaster
- java.lang.Object
-
- org.apache.jackrabbit.oak.plugins.document.persistentCache.broadcast.UDPBroadcaster
-
- All Implemented Interfaces:
java.lang.Runnable,Broadcaster
public class UDPBroadcaster extends java.lang.Object implements Broadcaster, java.lang.Runnable
A broadcast mechanism that uses UDP. It is mainly used for testing.
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface org.apache.jackrabbit.oak.plugins.document.persistentCache.broadcast.Broadcaster
Broadcaster.Listener
-
-
Constructor Summary
Constructors Constructor Description UDPBroadcaster(java.lang.String config)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddListener(Broadcaster.Listener listener)Add a listener for new messages.voidclose()Close the broadcaster.booleanisRunning()voidremoveListener(Broadcaster.Listener listener)Remove a listener.voidrun()voidsend(java.nio.ByteBuffer buff)Send a message.voidsetBroadcastConfig(DynamicBroadcastConfig broadcastConfig)Change the dynamic broadcasting configuration.
-
-
-
Method Detail
-
run
public void run()
- Specified by:
runin interfacejava.lang.Runnable
-
send
public void send(java.nio.ByteBuffer buff)
Description copied from interface:BroadcasterSend a message.- Specified by:
sendin interfaceBroadcaster- Parameters:
buff- the buffer
-
addListener
public void addListener(Broadcaster.Listener listener)
Description copied from interface:BroadcasterAdd a listener for new messages.- Specified by:
addListenerin interfaceBroadcaster- Parameters:
listener- the listener
-
removeListener
public void removeListener(Broadcaster.Listener listener)
Description copied from interface:BroadcasterRemove a listener.- Specified by:
removeListenerin interfaceBroadcaster- Parameters:
listener- the listener
-
close
public void close()
Description copied from interface:BroadcasterClose the broadcaster.- Specified by:
closein interfaceBroadcaster
-
isRunning
public boolean isRunning()
-
setBroadcastConfig
public void setBroadcastConfig(DynamicBroadcastConfig broadcastConfig)
Description copied from interface:BroadcasterChange the dynamic broadcasting configuration.- Specified by:
setBroadcastConfigin interfaceBroadcaster- Parameters:
broadcastConfig- the new configuration
-
-