Package org.tinyradius.server
Class RadiusServer
- java.lang.Object
-
- org.tinyradius.server.AbstractListener
-
- org.tinyradius.server.RadiusServer
-
public class RadiusServer extends AbstractListener
Implements a simple Radius server.
-
-
Constructor Summary
Constructors Constructor Description RadiusServer(io.netty.channel.EventLoopGroup eventLoopGroup, io.netty.util.Timer timer, io.netty.channel.ChannelFactory<? extends io.netty.channel.socket.DatagramChannel> factory, HandlerAdapter<? extends RadiusPacket,? extends SecretProvider> authHandler, HandlerAdapter<? extends RadiusPacket,? extends SecretProvider> acctHandler, java.net.InetSocketAddress authSocket, java.net.InetSocketAddress acctSocket)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description io.netty.channel.socket.DatagramChannel
getAcctChannel()
io.netty.channel.socket.DatagramChannel
getAuthChannel()
io.netty.util.concurrent.Future<java.lang.Void>
start()
Initialize dependencies.io.netty.util.concurrent.Future<java.lang.Void>
stop()
Shutdown and close resources.-
Methods inherited from class org.tinyradius.server.AbstractListener
listen
-
-
-
-
Constructor Detail
-
RadiusServer
public RadiusServer(io.netty.channel.EventLoopGroup eventLoopGroup, io.netty.util.Timer timer, io.netty.channel.ChannelFactory<? extends io.netty.channel.socket.DatagramChannel> factory, HandlerAdapter<? extends RadiusPacket,? extends SecretProvider> authHandler, HandlerAdapter<? extends RadiusPacket,? extends SecretProvider> acctHandler, java.net.InetSocketAddress authSocket, java.net.InetSocketAddress acctSocket)
- Parameters:
eventLoopGroup
- for both channel IO and processingtimer
- for timing out if startup socket binding failsfactory
- to create new ChannelauthHandler
- ChannelHandler to handle requests received on authSocketacctHandler
- ChannelHandler to handle requests received on acctSocketauthSocket
- socket to listen on for auth requestsacctSocket
- socket to listen on for accounting requests
-
-
Method Detail
-
start
public io.netty.util.concurrent.Future<java.lang.Void> start()
Description copied from class:AbstractListener
Initialize dependencies.- Specified by:
start
in classAbstractListener
- Returns:
- future completes when required resources have been set up.
-
stop
public io.netty.util.concurrent.Future<java.lang.Void> stop()
Description copied from class:AbstractListener
Shutdown and close resources.- Specified by:
stop
in classAbstractListener
- Returns:
- future completes when resources shutdown
-
getAuthChannel
public io.netty.channel.socket.DatagramChannel getAuthChannel()
-
getAcctChannel
public io.netty.channel.socket.DatagramChannel getAcctChannel()
-
-