def __init__(self, hello_timeout_ms, ping_interval_ms, ping_timeout_ms):
        """
        Constructor.
        :param hello_timeout_ms: Timeout in millis.
        :param ping_interval_ms: Timeout in millis.
        :param ping_timeout_ms: Timeout in millis.
        """

        self._hello_timeout_ms = SolBase.to_int(hello_timeout_ms)
        self._ping_interval_ms = SolBase.to_int(ping_interval_ms)
        self._ping_timeout_ms = SolBase.to_int(ping_timeout_ms)

        logger.info("_hello_timeout_ms=%s, type=%s", self._hello_timeout_ms, SolBase.get_classname(self._hello_timeout_ms))
        logger.info("_ping_interval_ms=%s, type=%s", self._ping_interval_ms, SolBase.get_classname(self._ping_interval_ms))
        logger.info("_ping_timeout_ms=%s, type=%s", self._ping_timeout_ms, SolBase.get_classname(self._ping_timeout_ms))
Example #2
0
    def test_conversion(self):
        """
        Test
        """

        self.assertEqual(SolBase.to_int(10), 10)
        self.assertEqual(SolBase.to_int("10"), 10)
        self.assertEqual(SolBase.to_int(-10), -10)
        self.assertEqual(SolBase.to_int("-10"), -10)
        self.assertIsInstance(SolBase.to_int(10), int)
        self.assertRaises(Exception, SolBase.to_int, "aaa")

        self.assertEqual(SolBase.to_bool(True), True)
        self.assertEqual(SolBase.to_bool(False), False)
        self.assertEqual(SolBase.to_bool("1"), True)
        self.assertEqual(SolBase.to_bool("True"), True)
        self.assertEqual(SolBase.to_bool("0"), False)
        self.assertEqual(SolBase.to_bool("False"), False)
        self.assertIsInstance(SolBase.to_bool(True), bool)
        self.assertIsInstance(SolBase.to_bool(False), bool)
        self.assertRaises(Exception, SolBase.to_bool, "dummy")
Example #3
0
    def _set_stop_server_timeout_ms(self, ms):
        """
        Setter. Raise exception if a problem occurs.
        :param ms: Time out in ms.
        :type ms: int
        """

        cms = SolBase.to_int(ms)
        if not SolBase.is_int(cms):
            logger.error("not a int, class=%s", SolBase.get_classname(cms))
            raise Exception("not a int")
        else:
            self._stop_server_timeout_ms = cms
Example #4
0
    def _set_child_process_count(self, cpc):
        """
        Setter. Raise exception if a problem occurs.
        :param cpc: The number of child process count. If zero, no fork is performed (default).
        :type cpc: int
        """

        child_process_count = SolBase.to_int(cpc)

        if not SolBase.is_int(child_process_count):
            logger.error("not a int, class=%s",
                         SolBase.get_classname(child_process_count))
            raise Exception("not a int")
        elif child_process_count < 0:
            logger.warning("child_process_count<0")
            raise Exception("child_process_count<0")
        else:
            self._child_process_count = child_process_count
Example #5
0
    def _set_listen_port(self, listen_port):
        """
        Setter. Raise exception if a problem occurs.
        :param listen_port: The listen port.
        :type listen_port: int
        """

        listen_port = SolBase.to_int(listen_port)

        if not SolBase.is_int(listen_port):
            logger.error("not a int, class=%s",
                         SolBase.get_classname(listen_port))
            raise Exception("not a int")
        elif listen_port == 0:
            logger.warning("newPort==0")
            raise Exception("newPort==0")
        else:
            self._listen_port = listen_port