Lines Matching defs:context
77 lws_async_dns_drop_server(struct lws_context *context)
79 context->async_dns.dns_server_set = 0;
80 lws_set_timeout(context->async_dns.wsi, 1, LWS_TO_KILL_ASYNC);
81 context->async_dns.wsi = NULL;
82 context->async_dns.dns_server_connected = 0;
187 lws_async_dns_drop_server(q->context);
334 lws_async_dns_init(struct lws_context *context)
336 lws_async_dns_t *dns = &context->async_dns;
343 if (!context->vhost_list) { /* coverity... system vhost always present */
344 lwsl_cx_err(context, "no system vhost");
351 if (lws_dhcpc_status(context, &dns->sa46))
355 n = lws_plat_asyncdns_init(context, &dns->sa46);
357 lwsl_cx_warn(context, "no valid dns server, retry");
372 dns->wsi = lws_create_adopt_udp(context->vhost_list, ads, 53, 0,
376 lwsl_cx_err(context, "foreign socket adoption failed");
380 context->async_dns.wsi->udp->sa46 = dns->sa46;
557 __lws_lc_untag(dns->wsi->a.context, &dns->wsi->lc);
590 lws_async_dns_t *dns = &wsi->a.context->async_dns;
612 lws_async_dns_get_new_tid(struct lws_context *context, lws_adns_q_t *q)
614 lws_async_dns_t *dns = &context->async_dns;
623 if (lws_get_random(context, &tid, 2) != 2)
637 lwsl_cx_err(context, "unable to get unique tid");
648 lws_async_dns_query(struct lws_context *context, int tsi, const char *name,
652 lws_async_dns_t *dns = &context->async_dns;
663 lwsl_cx_info(context, "entry %s", name);
668 lwsl_cx_err(context, "ipv6 not enabled");
691 lwsl_cx_err(context, "%s already bound to query %p",
702 lwsl_cx_info(context, "%s: using cached, c->results %p",
709 lws_metric_event(context->mt_adns_cache, METRES_GO, 0);
717 lwsl_cx_info(context, "%s uncached", name);
720 lws_metric_event(context->mt_adns_cache, METRES_NOGO, 0);
764 lws_sul_schedule(context, 0, &c->sul, sul_cb_expire,
800 if (!context->async_dns.dns_server_set &&
801 lws_async_dns_init(context)) {
802 lwsl_cx_notice(context, "init failed");
810 lwsl_cx_debug(context, "dns piggybacking: %d:%s",
849 if (lws_async_dns_get_new_tid(context, q)) {
850 lwsl_cx_err(context, "tid fail");
855 q->context = context;
869 lws_sul_schedule(context, 0, &q->write_sul, sul_cb_write, LWS_US_PER_SEC);
889 lws_metrics_caliper_bind(q->metcal, context->mt_conn_dns);
893 lwsl_cx_info(context, "created new query: %s", name);
899 lwsl_cx_notice(context, "failed");