Class CARepeater

    • Field Detail

      • CA_FORCE_NATIVE_REPEATER

        public static final String CA_FORCE_NATIVE_REPEATER
        System JVM property key to force native repeater.
        See Also:
        Constant Field Values
      • CA_DISABLE_REPEATER

        public static final String CA_DISABLE_REPEATER
        System JVM property key to disable CA repeater.
        See Also:
        Constant Field Values
      • logger

        protected Logger logger
        Context logger.
      • repeaterPort

        protected int repeaterPort
        Repeater port.
      • localDatagramSocket

        protected DatagramSocket localDatagramSocket
        Local unbounded DatagramSocket.
      • clients

        protected List clients
        List of registered clients.
    • Constructor Detail

      • CARepeater

        public CARepeater()
        Constructor.
      • CARepeater

        public CARepeater​(int repeaterPort)
        Constructor.
        Parameters:
        repeaterPort - repeater port.
    • Method Detail

      • initialize

        protected void initialize()
        Initialize CA repeater.
      • initializeLogger

        protected void initializeLogger()
        Initialize context logger.
      • registerNewClient

        protected void registerNewClient​(InetSocketAddress clientAddress)
      • verifyClients

        protected void verifyClients()
        Verify all the clients.
      • process

        protected void process()
        Process UDP requests.
      • createDatagramSocket

        protected static DatagramSocket createDatagramSocket()
                                                      throws SocketException
        Constructs an unbound datagram socket.
        Returns:
        default unbound datagram socket.
        Throws:
        SocketException - - if the socket could not be opened, or the socket could not bind to the specified local port.
      • createDatagramSocket

        protected static DatagramSocket createDatagramSocket​(int port,
                                                             boolean reuseAddress)
                                                      throws SocketException
        Constructs a atagram socket bound to the wildcard address on defined port.
        Parameters:
        port - InetSocketAddress
        reuseAddress - Enable/disable the SO_REUSEADDR socket option
        Returns:
        default bounded datagram socket.
        Throws:
        SocketException - - if the socket could not be opened, or the socket could not bind to the specified local port.
      • isRepeaterRunning

        protected static boolean isRepeaterRunning​(int repeaterPort)
        Check if repeater is running.
        Parameters:
        repeaterPort - repeater port.
        Returns:
        true if repeater is already running, false otherwise
      • startRepeater

        public static void startRepeater​(int repeaterPort)
                                  throws Throwable
        Start repeater as detached process. First checks if repeater is already running, if not other JVM process is run.
        Parameters:
        repeaterPort - repeater port.
        Throws:
        Throwable - throwable
      • main

        public static void main​(String[] argv)
        Main entry-point.
        Parameters:
        argv - arguments.