Ejemplo n.º 1
0
    def test_bind_tcp_without_reuse_port(self, mock_sock_impl):
        mock_sock = mock.MagicMock()
        mock_sock_impl.return_value = mock_sock
        mock_sock.setsockopt.side_effect = [None, None, AttributeError, None]

        utils.bind_tcp('127.0.0.1', 53, 100, 1)

        self.assertIn('SO_REUSEPORT not available, ignoring.',
                      self.stdlog.logger.output)
Ejemplo n.º 2
0
    def test_bind_tcp_without_port(self, mock_sock_impl):
        random_port = random.randint(1024, 65535)
        mock_sock = mock.MagicMock()
        mock_sock_impl.return_value = mock_sock

        mock_sock.getsockname.return_value = ('127.0.0.1', random_port)

        utils.bind_tcp('127.0.0.1', 0, 100, 1)

        self.assertIn('Listening on TCP port %(port)d' % {'port': random_port},
                      self.stdlog.logger.output)
Ejemplo n.º 3
0
    def test_bind_tcp_without_port(self, mock_sock_impl):
        random_port = random.randint(1024, 65535)
        mock_sock = mock.MagicMock()
        mock_sock_impl.return_value = mock_sock

        mock_sock.getsockname.return_value = ('127.0.0.1', random_port)

        utils.bind_tcp('127.0.0.1', 0, 100, 1)

        self.assertIn(
            'Listening on TCP port %(port)d' % {'port': random_port},
            self.stdlog.logger.output
        )
Ejemplo n.º 4
0
    def test_bind_tcp(self, mock_sock_impl):
        mock_sock = mock.MagicMock()
        mock_sock_impl.return_value = mock_sock

        utils.bind_tcp('127.0.0.1', 53, 100, 1)

        mock_sock.settimeout.assert_called_once_with(1)

        mock_sock.bind.assert_called_once_with(('127.0.0.1', 53))

        mock_sock.listen.assert_called_once_with(100)

        self.assertIn('Opening TCP Listening Socket on 127.0.0.1:53',
                      self.stdlog.logger.output)
Ejemplo n.º 5
0
    def test_bind_tcp(self, mock_sock_impl):
        mock_sock = mock.MagicMock()
        mock_sock_impl.return_value = mock_sock

        utils.bind_tcp('127.0.0.1', 53, 100, 1)

        mock_sock.setblocking.assert_called_once_with(True)

        mock_sock.bind.assert_called_once_with(('127.0.0.1', 53))

        mock_sock.listen.assert_called_once_with(100)

        self.assertIn(
            'Opening TCP Listening Socket on 127.0.0.1:53',
            self.stdlog.logger.output
        )
Ejemplo n.º 6
0
    def _start(self, host, port):
        wsgi_sock = utils.bind_tcp(host, port, CONF.backlog, CONF.tcp_keepidle)

        if sslutils.is_enabled(CONF):
            wsgi_sock = sslutils.wrap(CONF, wsgi_sock)

        self._wsgi_socks.append(wsgi_sock)

        self.tg.add_thread(self._wsgi_handle, wsgi_sock)
Ejemplo n.º 7
0
    def _start(self, host, port):
        sock_tcp = utils.bind_tcp(host, port, self._service_config.tcp_backlog)

        sock_udp = utils.bind_udp(host, port)

        self._dns_socks_tcp.append(sock_tcp)
        self._dns_socks_udp.append(sock_udp)

        self.tg.add_thread(self._dns_handle_tcp, sock_tcp)
        self.tg.add_thread(self._dns_handle_udp, sock_udp)
Ejemplo n.º 8
0
    def _start(self, host, port):
        wsgi_sock = utils.bind_tcp(
            host, port, CONF.backlog, CONF.tcp_keepidle)

        if self._use_ssl:
            wsgi_sock = sslutils.wrap(CONF, wsgi_sock)

        self._wsgi_socks.append(wsgi_sock)

        self.tg.add_thread(self._wsgi_handle, wsgi_sock)
Ejemplo n.º 9
0
    def start(self):
        super(WSGIService, self).start()

        self._wsgi_sock = utils.bind_tcp(self._service_config.api_host,
                                         self._service_config.api_port,
                                         CONF.backlog, CONF.tcp_keepidle)

        if sslutils.is_enabled(CONF):
            self._wsgi_sock = sslutils.wrap(CONF, self._wsgi_sock)

        self.tg.add_thread(self._wsgi_handle)
Ejemplo n.º 10
0
    def _start(self, host, port):
        sock_tcp = utils.bind_tcp(
            host, port, self._service_config.tcp_backlog)

        sock_udp = utils.bind_udp(
            host, port)

        self._dns_socks_tcp.append(sock_tcp)
        self._dns_socks_udp.append(sock_udp)

        self.tg.add_thread(self._dns_handle_tcp, sock_tcp)
        self.tg.add_thread(self._dns_handle_udp, sock_udp)
Ejemplo n.º 11
0
    def start(self):
        super(DNSService, self).start()

        self._dns_sock_tcp = utils.bind_tcp(self._service_config.host,
                                            self._service_config.port,
                                            self._service_config.tcp_backlog)

        self._dns_sock_udp = utils.bind_udp(self._service_config.host,
                                            self._service_config.port)

        self.tg.add_thread(self._dns_handle_tcp)
        self.tg.add_thread(self._dns_handle_udp)
Ejemplo n.º 12
0
    def start(self):
        super(WSGIService, self).start()

        self._wsgi_sock = utils.bind_tcp(
            self._service_config.api_host,
            self._service_config.api_port,
            CONF.backlog,
            CONF.tcp_keepidle)

        if sslutils.is_enabled(CONF):
            self._wsgi_sock = sslutils.wrap(CONF, self._wsgi_sock)

        self.tg.add_thread(self._wsgi_handle)
Ejemplo n.º 13
0
    def start(self):
        super(DNSService, self).start()

        self._dns_sock_tcp = utils.bind_tcp(
            self._service_config.host,
            self._service_config.port,
            self._service_config.tcp_backlog)

        self._dns_sock_udp = utils.bind_udp(
            self._service_config.host,
            self._service_config.port)

        self.tg.add_thread(self._dns_handle_tcp)
        self.tg.add_thread(self._dns_handle_udp)
Ejemplo n.º 14
0
 def test_listen_tcp(self):
     # Test listening on TCP on IPv4 and IPv6 addrs
     # bug 1566036
     for addr in ('', '0.0.0.0', '127.0.0.1', '::', '::1'):
         s = utils.bind_tcp(addr, 0, 1)
         s.close()
Ejemplo n.º 15
0
 def test_listen_tcp(self):
     # Test listening on TCP on IPv4 and IPv6 addrs
     # bug 1566036
     for addr in ('', '0.0.0.0', '127.0.0.1', '::', '::1'):
         s = utils.bind_tcp(addr, 0, 1)
         s.close()