Package edu.jas.util
Class DHTBroadcaster<K>
- java.lang.Object
-
- java.lang.Thread
-
- edu.jas.util.DHTBroadcaster<K>
-
- All Implemented Interfaces:
java.lang.Runnable
class DHTBroadcaster<K> extends java.lang.ThreadThread for broadcasting all incoming objects to the list clients.
-
-
Field Summary
Fields Modifier and Type Field Description private java.util.List<DHTBroadcaster<K>>bcasterprivate SocketChannelchannelprivate static booleandebug(package private) booleangoonprivate static org.apache.logging.log4j.Loggerloggerprivate java.util.SortedMap<K,DHTTransport>theList
-
Constructor Summary
Constructors Constructor Description DHTBroadcaster(SocketChannel s, java.util.List<DHTBroadcaster<K>> bc, java.util.SortedMap<K,DHTTransport> sm)DHTBroadcaster.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidbroadcast(DHTTransport o)broadcast.voidcloseChannel()closeChannel.voidrun()run.voidsendChannel(DHTTransport tc)sendChannel.java.lang.StringtoString()toString.-
Methods inherited from class java.lang.Thread
activeCount, checkAccess, clone, countStackFrames, currentThread, destroy, dumpStack, enumerate, getAllStackTraces, getContextClassLoader, getDefaultUncaughtExceptionHandler, getId, getName, getPriority, getStackTrace, getState, getThreadGroup, getUncaughtExceptionHandler, holdsLock, interrupt, interrupted, isAlive, isDaemon, isInterrupted, join, join, join, resume, setContextClassLoader, setDaemon, setDefaultUncaughtExceptionHandler, setName, setPriority, setUncaughtExceptionHandler, sleep, sleep, start, stop, stop, suspend, yield
-
-
-
-
Field Detail
-
logger
private static final org.apache.logging.log4j.Logger logger
-
debug
private static final boolean debug
-
channel
private final SocketChannel channel
-
bcaster
private final java.util.List<DHTBroadcaster<K>> bcaster
-
theList
private final java.util.SortedMap<K,DHTTransport> theList
-
goon
volatile boolean goon
-
-
Constructor Detail
-
DHTBroadcaster
public DHTBroadcaster(SocketChannel s, java.util.List<DHTBroadcaster<K>> bc, java.util.SortedMap<K,DHTTransport> sm)
DHTBroadcaster.- Parameters:
s- SocketChannel to use.bc- list of broadcasters.sm- SortedMap with key value pairs.
-
-
Method Detail
-
closeChannel
public void closeChannel()
closeChannel.
-
sendChannel
public void sendChannel(DHTTransport tc) throws java.io.IOException
sendChannel.- Parameters:
tc- DHTTransport.- Throws:
java.io.IOException
-
broadcast
public void broadcast(DHTTransport o)
broadcast.- Parameters:
o- DHTTransport element to broadcast.
-
run
public void run()
run.- Specified by:
runin interfacejava.lang.Runnable- Overrides:
runin classjava.lang.Thread
-
toString
public java.lang.String toString()
toString.- Overrides:
toStringin classjava.lang.Thread- Returns:
- a string representation of this.
-
-