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