Class RadiusListenerWorker<N extends ru.bitel.bgbilling.kernel.network.radius.nas.Nas<?,?,?>>
java.lang.Object
ru.bitel.common.worker.WorkerTask<C>
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/voiceip) не сохраняют
Чтобы их можно было переобработать. UPD(stark): он уже сохраняет логи по факту, только этот код не в одном модуле не используется. inet делает это сам (переопределил этот код), а другие модули (dialup/voiceip) не сохраняют
-
Nested Class Summary
Nested classes/interfaces inherited from class ru.bitel.common.worker.WorkerTask
ru.bitel.common.worker.WorkerTask.BlockingExecutionHandler
-
Field Summary
Modifier and TypeFieldDescriptionprotected int
protected Object
protected int
protected final ru.bitel.bgbilling.kernel.network.ip.IpAddressSet
protected static final org.apache.logging.log4j.Logger
protected static final org.apache.logging.log4j.Logger
protected N
protected final int
protected final RadiusProcessor<?,
N, ?> protected RadiusSession<N,
?> protected RadiusPacket
protected RadiusPacket
protected static final ThreadLocal<RadiusListenerWorker<?>>
Fields inherited from class ru.bitel.bgbilling.kernel.network.processor.ProcessorRequest
clientAddress, connectionId, data, millis
Fields inherited from class ru.bitel.common.worker.WorkerTask
context
-
Constructor Summary
ConstructorDescriptionRadiusListenerWorker
(RadiusListener<N> listener, SocketAddress clientAddress, long millis, ByteBuffer data, int overloadLevel) -
Method Summary
Modifier and TypeMethodDescriptionprotected void
accessRequest
(N nas, RadiusPacket request, RadiusPacket response, ConnectionSet connectionSet, Date time) protected void
accessRequest0
(N nas, RadiusPacket request, RadiusPacket response, ConnectionSet connectionSet, Date time) protected void
accountingRequest
(N nas, RadiusPacket request, RadiusPacket response, ConnectionSet connectionSet, Date time) int
int
ru.bitel.bgbilling.kernel.container.managed.ServerContext
int
int
ru.bitel.bgbilling.kernel.network.ip.IpAddressSet
RadiusSession<N,
?> boolean
Было ли соединение начато/остановлено при обработке данногоrequest
.boolean
isSkip()
void
runImpl()
protected ByteBuffer
sendReponse
(N nas, RadiusPacket response) void
setAccountId
(int accountId) void
setAgentDevice
(Object agentDevice) void
setAgentDeviceId
(int agentDeviceId) void
setCircuitId
(Object circuitId) void
setConnectionModified
(boolean connectionModified) Было ли соединение начато/остановлено при обработке данногоrequest
.void
setContractId
(int contractId) void
setSkip
(boolean dismiss) Methods inherited from class ru.bitel.bgbilling.kernel.network.processor.ProcessorRequest
send
Methods inherited from class ru.bitel.common.worker.WorkerTask
newBlockingFixedThreadPool, newFixedThreadPool, newFixedThreadPool, newScheduledThreadPool, run, runSync, runSync, setContext
-
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:
runImpl
in 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.BGException
InvalidKeyException
NoSuchAlgorithmException
IOException
-
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.BGException
InvalidKeyException
NoSuchAlgorithmException
IOException
-
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.BGException
InvalidKeyException
NoSuchAlgorithmException
IOException
-
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()
-