Lines Matching defs:listener

1557 shutdown_listener(ns_statschannel_t *listener) {
1559 isc_sockaddr_format(&listener->address, socktext, sizeof(socktext));
1564 isc_httpdmgr_shutdown(&listener->httpdmgr);
1569 ns_statschannel_t *listener = arg;
1574 REQUIRE(listener != NULL);
1578 LOCK(&listener->lock);
1579 if (dns_acl_match(&netaddr, NULL, listener->acl, &ns_g_server->aclenv,
1581 UNLOCK(&listener->lock);
1584 UNLOCK(&listener->lock);
1596 ns_statschannel_t *listener = arg;
1598 REQUIRE(listener != NULL);
1599 REQUIRE(!ISC_LINK_LINKED(listener, link));
1602 dns_acl_detach(&listener->acl);
1604 DESTROYLOCK(&listener->lock);
1605 isc_mem_putanddetach(&listener->mctx, listener, sizeof(*listener));
1615 ns_statschannel_t *listener;
1621 listener = isc_mem_get(server->mctx, sizeof(*listener));
1622 if (listener == NULL)
1625 listener->httpdmgr = NULL;
1626 listener->address = *addr;
1627 listener->acl = NULL;
1628 listener->mctx = NULL;
1629 ISC_LINK_INIT(listener, link);
1631 result = isc_mutex_init(&listener->lock);
1633 isc_mem_put(server->mctx, listener, sizeof(*listener));
1637 isc_mem_attach(server->mctx, &listener->mctx);
1642 aclconfctx, listener->mctx, 0,
1645 result = dns_acl_any(listener->mctx, &new_acl);
1648 dns_acl_attach(new_acl, &listener->acl);
1671 destroy_listener, listener, ns_g_timermgr,
1672 &listener->httpdmgr);
1677 isc_httpdmgr_addurl(listener->httpdmgr, "/", render_index, server);
1678 isc_httpdmgr_addurl(listener->httpdmgr, "/xml", render_index, server);
1680 isc_httpdmgr_addurl(listener->httpdmgr, "/xml/v3", render_index,
1683 isc_httpdmgr_addurl(listener->httpdmgr, "/xml/v2", render_index,
1688 isc_httpdmgr_addurl2(listener->httpdmgr, "/bind9.ver3.xsl", ISC_TRUE,
1691 isc_httpdmgr_addurl2(listener->httpdmgr, "/bind9.xsl", ISC_TRUE,
1694 *listenerp = listener;
1701 if (listener->acl != NULL)
1702 dns_acl_detach(&listener->acl);
1703 DESTROYLOCK(&listener->lock);
1704 isc_mem_putanddetach(&listener->mctx, listener,
1705 sizeof(*listener));
1721 ns_statschannel_t *listener;
1726 for (listener = ISC_LIST_HEAD(server->statschannels);
1727 listener != NULL;
1728 listener = ISC_LIST_NEXT(listener, link))
1729 if (isc_sockaddr_equal(addr, &listener->address))
1732 if (listener == NULL) {
1743 aclconfctx, listener->mctx, 0,
1746 result = dns_acl_any(listener->mctx, &new_acl);
1749 LOCK(&listener->lock);
1751 dns_acl_detach(&listener->acl);
1752 dns_acl_attach(new_acl, &listener->acl);
1755 UNLOCK(&listener->lock);
1763 *listenerp = listener;
1770 ns_statschannel_t *listener, *listener_next;
1839 update_listener(server, &listener,
1843 if (listener != NULL) {
1845 * Remove the listener from the old
1849 listener, link);
1852 * This is a new listener.
1856 r = add_listener(server, &listener,
1872 if (listener != NULL)
1873 ISC_LIST_APPEND(new_listeners, listener,
1879 for (listener = ISC_LIST_HEAD(server->statschannels);
1880 listener != NULL;
1881 listener = listener_next) {
1882 listener_next = ISC_LIST_NEXT(listener, link);
1883 ISC_LIST_UNLINK(server->statschannels, listener, link);
1884 shutdown_listener(listener);
1893 ns_statschannel_t *listener;
1895 while ((listener = ISC_LIST_HEAD(server->statschannels)) != NULL) {
1896 ISC_LIST_UNLINK(server->statschannels, listener, link);
1897 shutdown_listener(listener);