Class RadiusListenerWorker<N extends ru.bitel.bgbilling.kernel.network.radius.nas.Nas<?,?,?>>
java.lang.Object
ru.bitel.bgbilling.kernel.base.server.logger.BGLogger
ru.bitel.common.worker.WorkerTask<RadiusListenerWorkerContext>
ru.bitel.bgbilling.kernel.network.processor.ProcessorRequest<RadiusListenerWorkerContext>
ru.bitel.bgbilling.kernel.network.radius.RadiusListenerWorker<N>
- Type Parameters:
N-
- All Implemented Interfaces:
Runnable
public class RadiusListenerWorker<N extends ru.bitel.bgbilling.kernel.network.radius.nas.Nas<?,?,?>>
extends ru.bitel.bgbilling.kernel.network.processor.ProcessorRequest<RadiusListenerWorkerContext>
Когда-нибудь он будет сохранять радиус запросы в лог-файлы, по крайней мере аккаунтинг запросы...
Чтобы их можно было переобработать. UPD(stark): он уже сохраняет логи по факту, только этот код не в одном модуле не используется. inet делает это сам (переопределил этот код), а другие модули (dialup) не сохраняют
Чтобы их можно было переобработать. UPD(stark): он уже сохраняет логи по факту, только этот код не в одном модуле не используется. inet делает это сам (переопределил этот код), а другие модули (dialup) не сохраняют
-
Nested Class Summary
Nested classes/interfaces inherited from class ru.bitel.common.worker.WorkerTask
ru.bitel.common.worker.WorkerTask.BlockingExecutionHandler -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected intprotected Objectprotected intprotected final ru.bitel.bgbilling.kernel.network.ip.IpAddressSetprotected static final org.apache.logging.log4j.Loggerprotected static final org.apache.logging.log4j.Loggerprotected Nprotected final intprotected final RadiusProcessor<?, N, ?> protected RadiusSession<N, ?> protected RadiusPacketprotected RadiusPacketprotected static final ThreadLocal<RadiusListenerWorker<?>> Fields inherited from class ru.bitel.bgbilling.kernel.network.processor.ProcessorRequest
clientAddress, connectionId, data, millisFields inherited from class ru.bitel.common.worker.WorkerTask
context -
Constructor Summary
ConstructorsConstructorDescriptionRadiusListenerWorker(RadiusListener<N> listener, SocketAddress clientAddress, long millis, ByteBuffer data, int overloadLevel) -
Method Summary
Modifier and TypeMethodDescriptionprotected voidaccessRequest(N nas, RadiusPacket request, RadiusPacket response, ConnectionSet connectionSet, Date time) protected voidaccessRequest0(N nas, RadiusPacket request, RadiusPacket response, ConnectionSet connectionSet, Date time) protected voidaccountingRequest(N nas, RadiusPacket request, RadiusPacket response, ConnectionSet connectionSet, Date time) intintru.bitel.bgbilling.kernel.container.managed.ServerContextintintru.bitel.bgbilling.kernel.network.ip.IpAddressSetRadiusSession<N, ?> booleanБыло ли соединение начато/остановлено при обработке данногоrequest.booleanisSkip()voidrunImpl()protected ByteBuffersendReponse(N nas, RadiusPacket response) voidsetAccountId(int accountId) voidsetAgentDevice(Object agentDevice) voidsetAgentDeviceId(int agentDeviceId) voidsetCircuitId(Object circuitId) voidsetConnectionModified(boolean connectionModified) Было ли соединение начато/остановлено при обработке данногоrequest.voidsetContractId(int contractId) voidsetSkip(boolean dismiss) 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
-
logger
protected static final org.apache.logging.log4j.Logger logger -
loggerUpdate
protected static final org.apache.logging.log4j.Logger loggerUpdate -
processor
protected final RadiusProcessor<?,N extends ru.bitel.bgbilling.kernel.network.radius.nas.Nas<?, processor?, ?>, ?> -
overloadLevel
protected final int overloadLevel -
request
-
radiusSession
protected RadiusSession<N extends ru.bitel.bgbilling.kernel.network.radius.nas.Nas<?,?, radiusSession?>, ?> -
nas
-
agentDeviceId
protected int agentDeviceId -
agentDevice
-
accessCode
protected int accessCode -
ipAddressSet
protected final ru.bitel.bgbilling.kernel.network.ip.IpAddressSet ipAddressSet -
response
-
worker
-
-
Constructor Details
-
RadiusListenerWorker
public RadiusListenerWorker(RadiusListener<N> listener, SocketAddress clientAddress, long millis, ByteBuffer data, int overloadLevel)
-
-
Method Details
-
getAgentDeviceId
public int getAgentDeviceId() -
setAgentDeviceId
public void setAgentDeviceId(int agentDeviceId) -
getAgentDevice
-
setAgentDevice
-
isConnectionModified
public boolean isConnectionModified()Было ли соединение начато/остановлено при обработке данногоrequest. -
setConnectionModified
public void setConnectionModified(boolean connectionModified) Было ли соединение начато/остановлено при обработке данногоrequest. -
getIpAddressSet
public ru.bitel.bgbilling.kernel.network.ip.IpAddressSet getIpAddressSet() -
getCircuitId
-
setCircuitId
-
runImpl
public void runImpl()- Specified by:
runImplin classru.bitel.common.worker.WorkerTask<RadiusListenerWorkerContext>
-
accessRequest0
protected void accessRequest0(N nas, RadiusPacket request, RadiusPacket response, ConnectionSet connectionSet, Date time) throws ru.bitel.bgbilling.common.BGException, InvalidKeyException, NoSuchAlgorithmException, IOException - Throws:
ru.bitel.bgbilling.common.BGExceptionInvalidKeyExceptionNoSuchAlgorithmExceptionIOException
-
accessRequest
protected void accessRequest(N nas, RadiusPacket request, RadiusPacket response, ConnectionSet connectionSet, Date time) throws ru.bitel.bgbilling.common.BGException, InvalidKeyException, NoSuchAlgorithmException, IOException - Throws:
ru.bitel.bgbilling.common.BGExceptionInvalidKeyExceptionNoSuchAlgorithmExceptionIOException
-
accountingRequest
protected void accountingRequest(N nas, RadiusPacket request, RadiusPacket response, ConnectionSet connectionSet, Date time) throws ru.bitel.bgbilling.common.BGException, InvalidKeyException, NoSuchAlgorithmException, IOException - Throws:
ru.bitel.bgbilling.common.BGExceptionInvalidKeyExceptionNoSuchAlgorithmExceptionIOException
-
sendReponse
protected ByteBuffer sendReponse(N nas, RadiusPacket response) throws InvalidKeyException, NoSuchAlgorithmException, IOException -
getConext
public ru.bitel.bgbilling.kernel.container.managed.ServerContext getConext() -
getRadiusSession
-
getRequest
-
getResponse
-
setContractId
public void setContractId(int contractId) -
getContractId
public int getContractId() -
getAccountId
public int getAccountId() -
setAccountId
public void setAccountId(int accountId) -
isSkip
public boolean isSkip() -
setSkip
public void setSkip(boolean dismiss) -
getConnectionType
public int getConnectionType()
-