private class RegistrarImpl.AnnounceThread extends InterruptedStatusThread
Thread.State, Thread.UncaughtExceptionHandler
Modifier and Type | Field and Description |
---|---|
private DatagramPacket[] |
dataPackets
Cached datagram packets
|
private String[] |
lastGroups
Groups associated with cached datagram packets
|
private LookupLocator |
lastLocator
LookupLocator associated with cached datagram packets
|
private MulticastSocket |
socket
Multicast socket to send packets on
|
MAX_PRIORITY, MIN_PRIORITY, NORM_PRIORITY
Constructor and Description |
---|
RegistrarImpl.AnnounceThread()
Create a daemon thread.
|
Modifier and Type | Method and Description |
---|---|
private boolean |
announce(String[] groups)
Announce membership in the specified groups, and return false if
interrupted, otherwise return true.
|
void |
run() |
private void |
send(DatagramPacket[] packets)
Attempts to multicast the given packets on each of the configured
network interfaces.
|
private void |
send(DatagramPacket[] packets,
NetworkInterface nic,
Level failureLogLevel)
Attempts to multicast the given packets on the specified network
interface, logging failures at the given logging level.
|
hasBeenInterrupted, interrupt
activeCount, checkAccess, clone, countStackFrames, currentThread, destroy, dumpStack, enumerate, getAllStackTraces, getContextClassLoader, getDefaultUncaughtExceptionHandler, getId, getName, getPriority, getStackTrace, getState, getThreadGroup, getUncaughtExceptionHandler, holdsLock, interrupted, isAlive, isDaemon, isInterrupted, join, join, join, resume, setContextClassLoader, setDaemon, setDefaultUncaughtExceptionHandler, setName, setPriority, setUncaughtExceptionHandler, sleep, sleep, start, stop, stop, suspend, toString, yield
private final MulticastSocket socket
private DatagramPacket[] dataPackets
private LookupLocator lastLocator
private String[] lastGroups
public RegistrarImpl.AnnounceThread() throws IOException
IOException
private boolean announce(String[] groups)
private void send(DatagramPacket[] packets) throws InterruptedIOException
InterruptedIOException
private void send(DatagramPacket[] packets, NetworkInterface nic, Level failureLogLevel) throws InterruptedIOException
InterruptedIOException
Copyright 2007-2013, multiple authors.
Licensed under the Apache License, Version 2.0, see the NOTICE file for attributions.