Class DhcpListenerWorker<D extends Idable>
java.lang.Object
ru.bitel.bgbilling.kernel.base.server.logger.BGLogger
ru.bitel.common.worker.WorkerTask<DhcpListenerWorkerContext>
ru.bitel.bgbilling.kernel.network.processor.ProcessorRequest<DhcpListenerWorkerContext>
ru.bitel.bgbilling.kernel.network.dhcp.DhcpListenerWorker<D>
- All Implemented Interfaces:
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
FieldsModifier and TypeFieldDescriptionintprotected static final InetAddressprotected static final InetSocketAddresslongprotected Dintintprotected DhcpPacketprotected DhcpPacketFields inherited from class ru.bitel.bgbilling.kernel.network.processor.ProcessorRequest
clientAddress, data, millisFields inherited from class ru.bitel.common.worker.WorkerTask
context -
Constructor Summary
ConstructorsConstructorDescriptionDhcpListenerWorker(ru.bitel.bgbilling.kernel.network.processor.DatagramListener listener, DhcpProcessor<D> processor, SocketAddress clientAddress, long millis, ByteBuffer data, int overloadLevel) -
Method Summary
Modifier and TypeMethodDescriptionint0-9 текущая загруженность пула, >=10 - второй пулbooleanБыло ли соединение начато/остановлено при обработке данногоrequest.protected voidrunImpl()voidsetConnectionModified(boolean connectionModified) Было ли соединение начато/остановлено при обработке данногоrequest.voidvoidsetResponse(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 ru.bitel.bgbilling.kernel.base.server.logger.BGLogger
error, error, error, getLogger, logError, logError, warn
-
Field Details
-
interfaceId
public int interfaceId -
circuitId
-
connectionId
public long connectionId -
relayDeviceId
public int relayDeviceId -
agentDeviceId
public int agentDeviceId -
device
-
request
-
response
-
broadcastAddress
-
broadcastAddress68
-
-
Constructor Details
-
DhcpListenerWorker
public DhcpListenerWorker(ru.bitel.bgbilling.kernel.network.processor.DatagramListener listener, DhcpProcessor<D> processor, SocketAddress clientAddress, long millis, 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
-