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:
java.lang.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) не сохраняют
  • 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

      protected RadiusPacket request
    • radiusSession

      protected RadiusSession<N extends ru.bitel.bgbilling.kernel.network.radius.nas.Nas<?,​?,​?>,​?> radiusSession
    • nas

      protected N extends ru.bitel.bgbilling.kernel.network.radius.nas.Nas<?,​?,​?> nas
    • agentDeviceId

      protected int agentDeviceId
    • agentDevice

      protected java.lang.Object agentDevice
    • accessCode

      protected int accessCode
    • ipAddressSet

      protected final ru.bitel.bgbilling.kernel.network.ip.IpAddressSet ipAddressSet
    • response

      protected RadiusPacket response
    • worker

      protected static final java.lang.ThreadLocal<RadiusListenerWorker<?>> worker
  • Constructor Details

    • RadiusListenerWorker

      public RadiusListenerWorker​(RadiusListener<N> listener, java.net.SocketAddress clientAddress, long millis, java.nio.ByteBuffer data, int overloadLevel)
  • Method Details

    • getAgentDeviceId

      public int getAgentDeviceId()
    • setAgentDeviceId

      public void setAgentDeviceId​(int agentDeviceId)
    • getAgentDevice

      public java.lang.Object getAgentDevice()
    • setAgentDevice

      public void setAgentDevice​(java.lang.Object agentDevice)
    • isConnectionModified

      public boolean isConnectionModified()
      Было ли соединение начато/остановлено при обработке данного request.
    • setConnectionModified

      public void setConnectionModified​(boolean connectionModified)
      Было ли соединение начато/остановлено при обработке данного request.
    • getIpAddressSet

      public ru.bitel.bgbilling.kernel.network.ip.IpAddressSet getIpAddressSet()
    • getCircuitId

      public java.lang.Object getCircuitId()
    • setCircuitId

      public void setCircuitId​(java.lang.Object circuitId)
    • runImpl

      public void runImpl()
      Specified by:
      runImpl in class ru.bitel.common.worker.WorkerTask<RadiusListenerWorkerContext>
    • accessRequest0

      protected void accessRequest0​(N nas, RadiusPacket request, RadiusPacket response, ConnectionSet connectionSet, java.util.Date time) throws ru.bitel.bgbilling.common.BGException, java.security.InvalidKeyException, java.security.NoSuchAlgorithmException, java.io.IOException
      Throws:
      ru.bitel.bgbilling.common.BGException
      java.security.InvalidKeyException
      java.security.NoSuchAlgorithmException
      java.io.IOException
    • accessRequest

      protected void accessRequest​(N nas, RadiusPacket request, RadiusPacket response, ConnectionSet connectionSet, java.util.Date time) throws ru.bitel.bgbilling.common.BGException, java.security.InvalidKeyException, java.security.NoSuchAlgorithmException, java.io.IOException
      Throws:
      ru.bitel.bgbilling.common.BGException
      java.security.InvalidKeyException
      java.security.NoSuchAlgorithmException
      java.io.IOException
    • accountingRequest

      protected void accountingRequest​(N nas, RadiusPacket request, RadiusPacket response, ConnectionSet connectionSet, java.util.Date time) throws ru.bitel.bgbilling.common.BGException, java.security.InvalidKeyException, java.security.NoSuchAlgorithmException, java.io.IOException
      Throws:
      ru.bitel.bgbilling.common.BGException
      java.security.InvalidKeyException
      java.security.NoSuchAlgorithmException
      java.io.IOException
    • sendReponse

      protected java.nio.ByteBuffer sendReponse​(N nas, RadiusPacket response) throws java.security.InvalidKeyException, java.security.NoSuchAlgorithmException, java.io.IOException
      Throws:
      java.security.InvalidKeyException
      java.security.NoSuchAlgorithmException
      java.io.IOException
    • getConext

      public ru.bitel.bgbilling.kernel.container.managed.ServerContext getConext()
    • getRadiusSession

      public RadiusSession<N,​?> getRadiusSession()
    • getRequest

      public RadiusPacket getRequest()
    • getResponse

      public RadiusPacket 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()