Class DhcpListenerWorker<D extends Idable>
java.lang.Object
ru.bitel.common.worker.WorkerTask<C>
ru.bitel.bgbilling.kernel.network.processor.ProcessorRequest<DhcpListenerWorkerContext>
ru.bitel.bgbilling.kernel.network.dhcp.DhcpListenerWorker<D>
- All Implemented Interfaces:
java.lang.Runnable
public class DhcpListenerWorker<D extends Idable> extends ru.bitel.bgbilling.kernel.network.processor.ProcessorRequest<DhcpListenerWorkerContext>
-
Nested Class Summary
Nested classes/interfaces inherited from class ru.bitel.common.worker.WorkerTask
ru.bitel.common.worker.WorkerTask.BlockingExecutionHandler -
Field Summary
Fields Modifier and Type Field Description intagentDeviceIdprotected static java.net.InetAddressbroadcastAddressprotected static java.net.InetSocketAddressbroadcastAddress68java.lang.StringcircuitIdlongconnectionIdprotected DdeviceintinterfaceIdintrelayDeviceIdprotected DhcpPacketrequestprotected DhcpPacketresponseFields inherited from class ru.bitel.bgbilling.kernel.network.processor.ProcessorRequest
clientAddress, data, millisFields inherited from class ru.bitel.common.worker.WorkerTask
context -
Constructor Summary
Constructors Constructor Description DhcpListenerWorker(ru.bitel.bgbilling.kernel.network.processor.DatagramListener listener, DhcpProcessor<D> processor, java.net.SocketAddress clientAddress, long millis, java.nio.ByteBuffer data, int overloadLevel) -
Method Summary
Modifier and Type Method Description DgetDevice()intgetOverloadLevel()0-9 текущая загруженность пула, >=10 - второй пулDhcpPacketgetRequest()booleanisConnectionModified()Было ли соединение начато/остановлено при обработке данногоrequest.protected voidrunImpl()voidsetConnectionModified(boolean connectionModified)Было ли соединение начато/остановлено при обработке данногоrequest.voidsetDevice(D device)voidsetResponse(DhcpPacket response)Methods inherited from class ru.bitel.bgbilling.kernel.network.processor.ProcessorRequest
sendMethods inherited from class ru.bitel.common.worker.WorkerTask
newBlockingFixedThreadPool, newFixedThreadPool, newFixedThreadPool, newScheduledThreadPool, run, runSync, runSync, setContextMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface java.lang.Runnable
run
-
Field Details
-
interfaceId
public int interfaceId -
circuitId
public java.lang.String circuitId -
connectionId
public long connectionId -
relayDeviceId
public int relayDeviceId -
agentDeviceId
public int agentDeviceId -
device
-
request
-
response
-
broadcastAddress
protected static final java.net.InetAddress broadcastAddress -
broadcastAddress68
protected static final java.net.InetSocketAddress broadcastAddress68
-
-
Constructor Details
-
DhcpListenerWorker
public DhcpListenerWorker(ru.bitel.bgbilling.kernel.network.processor.DatagramListener listener, DhcpProcessor<D> processor, java.net.SocketAddress clientAddress, long millis, java.nio.ByteBuffer data, int overloadLevel)
-
-
Method Details
-
getOverloadLevel
public int getOverloadLevel()0-9 текущая загруженность пула, >=10 - второй пул- Returns:
-
runImpl
protected void runImpl()- Specified by:
runImplin classru.bitel.common.worker.WorkerTask<DhcpListenerWorkerContext>
-
setDevice
-
getDevice
-
setResponse
-
isConnectionModified
public boolean isConnectionModified()Было ли соединение начато/остановлено при обработке данногоrequest. -
setConnectionModified
public void setConnectionModified(boolean connectionModified)Было ли соединение начато/остановлено при обработке данногоrequest. -
getRequest
-