Lines Matching refs:handle

133 	EVUTIL_ASSERT((req)->handle && (req)->handle->current_req == (req))
197 struct evdns_request *handle; member
405 static struct request *search_request_new(struct evdns_base *base, struct evdns_request *handle, in…
408 static struct request *request_new(struct evdns_base *base, struct evdns_request *handle, int type,…
688 if (req->handle) { in request_finished()
689 EVUTIL_ASSERT(req->handle->current_req == req); in request_finished()
692 search_request_finished(req->handle); in request_finished()
693 req->handle->current_req = NULL; in request_finished()
694 if (! req->handle->pending_cb) { in request_finished()
697 mm_free(req->handle); in request_finished()
699 req->handle = NULL; /* If we have a bug, let's crash in request_finished()
702 req->handle->current_req = NULL; in request_finished()
779 struct evdns_request *handle; member
826 if (cb->handle && cb->handle->pending_cb) { in reply_run_callback()
827 mm_free(cb->handle); in reply_run_callback()
855 if (req->handle) { in reply_schedule_callback()
856 req->handle->pending_cb = 1; in reply_schedule_callback()
857 d->handle = req->handle; in reply_schedule_callback()
941 if (req->handle == req->ns->probe_request) { in reply_handle()
949 if (req->handle->search_state && in reply_handle()
953 if (!search_try_next(req->handle)) { in reply_handle()
969 if (req->handle == req->ns->probe_request) in reply_handle()
2333 struct evdns_request *handle; in nameserver_send_probe() local
2344 handle = mm_calloc(1, sizeof(*handle)); in nameserver_send_probe()
2345 if (!handle) return; in nameserver_send_probe()
2346 …req = request_new(ns->base, handle, TYPE_A, "google.com", DNS_QUERY_NO_SEARCH, nameserver_probe_ca… in nameserver_send_probe()
2348 mm_free(handle); in nameserver_send_probe()
2351 ns->probe_request = handle; in nameserver_send_probe()
2781 request_new(struct evdns_base *base, struct evdns_request *handle, int type, in request_new() argument
2845 req->handle = handle; in request_new()
2846 if (handle) { in request_new()
2847 handle->current_req = req; in request_new()
2848 handle->base = base; in request_new()
2879 evdns_cancel_request(struct evdns_base *base, struct evdns_request *handle) in evdns_cancel_request() argument
2883 if (!handle->current_req) in evdns_cancel_request()
2888 base = handle->base; in evdns_cancel_request()
2890 base = handle->current_req->base; in evdns_cancel_request()
2894 if (handle->pending_cb) { in evdns_cancel_request()
2899 req = handle->current_req; in evdns_cancel_request()
2917 struct evdns_request *handle; in evdns_base_resolve_ipv4() local
2920 handle = mm_calloc(1, sizeof(*handle)); in evdns_base_resolve_ipv4()
2921 if (handle == NULL) in evdns_base_resolve_ipv4()
2926 request_new(base, handle, TYPE_A, name, flags, in evdns_base_resolve_ipv4()
2931 search_request_new(base, handle, TYPE_A, name, flags, in evdns_base_resolve_ipv4()
2934 if (handle->current_req == NULL) { in evdns_base_resolve_ipv4()
2935 mm_free(handle); in evdns_base_resolve_ipv4()
2936 handle = NULL; in evdns_base_resolve_ipv4()
2939 return handle; in evdns_base_resolve_ipv4()
2956 struct evdns_request *handle; in evdns_base_resolve_ipv6() local
2959 handle = mm_calloc(1, sizeof(*handle)); in evdns_base_resolve_ipv6()
2960 if (handle == NULL) in evdns_base_resolve_ipv6()
2964 req = request_new(base, handle, TYPE_AAAA, name, flags, in evdns_base_resolve_ipv6()
2969 search_request_new(base, handle, TYPE_AAAA, name, flags, in evdns_base_resolve_ipv6()
2972 if (handle->current_req == NULL) { in evdns_base_resolve_ipv6()
2973 mm_free(handle); in evdns_base_resolve_ipv6()
2974 handle = NULL; in evdns_base_resolve_ipv6()
2977 return handle; in evdns_base_resolve_ipv6()
2989 struct evdns_request *handle; in evdns_base_resolve_reverse() local
2999 handle = mm_calloc(1, sizeof(*handle)); in evdns_base_resolve_reverse()
3000 if (handle == NULL) in evdns_base_resolve_reverse()
3004 req = request_new(base, handle, TYPE_PTR, buf, flags, callback, ptr); in evdns_base_resolve_reverse()
3007 if (handle->current_req == NULL) { in evdns_base_resolve_reverse()
3008 mm_free(handle); in evdns_base_resolve_reverse()
3009 handle = NULL; in evdns_base_resolve_reverse()
3012 return (handle); in evdns_base_resolve_reverse()
3025 struct evdns_request *handle; in evdns_base_resolve_reverse_ipv6() local
3039 handle = mm_calloc(1, sizeof(*handle)); in evdns_base_resolve_reverse_ipv6()
3040 if (handle == NULL) in evdns_base_resolve_reverse_ipv6()
3044 req = request_new(base, handle, TYPE_PTR, buf, flags, callback, ptr); in evdns_base_resolve_reverse_ipv6()
3047 if (handle->current_req == NULL) { in evdns_base_resolve_reverse_ipv6()
3048 mm_free(handle); in evdns_base_resolve_reverse_ipv6()
3049 handle = NULL; in evdns_base_resolve_reverse_ipv6()
3052 return (handle); in evdns_base_resolve_reverse_ipv6()
3240 search_request_new(struct evdns_base *base, struct evdns_request *handle, in search_request_new() argument
3245 EVUTIL_ASSERT(handle->current_req == NULL); in search_request_new()
3252 req = request_new(base, handle, type, name, flags, user_callback, user_arg); in search_request_new()
3254 handle->search_index = -1; in search_request_new()
3258 req = request_new(base, handle, type, new_name, flags, user_callback, user_arg); in search_request_new()
3261 handle->search_index = 0; in search_request_new()
3263 EVUTIL_ASSERT(handle->search_origname == NULL); in search_request_new()
3264 handle->search_origname = mm_strdup(name); in search_request_new()
3265 if (handle->search_origname == NULL) { in search_request_new()
3271 handle->search_state = base->global_search_state; in search_request_new()
3272 handle->search_flags = flags; in search_request_new()
3277 struct request *const req = request_new(base, handle, type, name, flags, user_callback, user_arg); in search_request_new()
3290 search_try_next(struct evdns_request *const handle) { in search_try_next() argument
3291 struct request *req = handle->current_req; in search_try_next()
3295 if (handle->search_state) { in search_try_next()
3298 handle->search_index++; in search_try_next()
3299 if (handle->search_index >= handle->search_state->num_domains) { in search_try_next()
3302 if (string_num_dots(handle->search_origname) < handle->search_state->ndots) { in search_try_next()
3304 …newreq = request_new(base, NULL, req->request_type, handle->search_origname, handle->search_flags,… in search_try_next()
3305 log(EVDNS_LOG_DEBUG, "Search: trying raw query %s", handle->search_origname); in search_try_next()
3307 search_request_finished(handle); in search_try_next()
3314 new_name = search_make_new(handle->search_state, handle->search_index, handle->search_origname); in search_try_next()
3316 log(EVDNS_LOG_DEBUG, "Search: now trying %s (%d)", new_name, handle->search_index); in search_try_next()
3317 …newreq = request_new(base, NULL, req->request_type, new_name, handle->search_flags, req->user_call… in search_try_next()
3326 handle->current_req = newreq; in search_try_next()
3327 newreq->handle = handle; in search_try_next()
3333 search_request_finished(struct evdns_request *const handle) { in search_request_finished() argument
3334 ASSERT_LOCKED(handle->current_req->base); in search_request_finished()
3335 if (handle->search_state) { in search_request_finished()
3336 search_state_decref(handle->search_state); in search_request_finished()
3337 handle->search_state = NULL; in search_request_finished()
3339 if (handle->search_origname) { in search_request_finished()
3340 mm_free(handle->search_origname); in search_request_finished()
3341 handle->search_origname = NULL; in search_request_finished()
3767 HMODULE handle = 0; in load_nameservers_with_getnetworkparams() local
3775 if (!(handle = evutil_load_windows_system_library_( in load_nameservers_with_getnetworkparams()
3781 if (!(fn = (GetNetworkParams_fn_t) GetProcAddress(handle, "GetNetworkParams"))) { in load_nameservers_with_getnetworkparams()
3836 if (handle) in load_nameservers_with_getnetworkparams()
3837 FreeLibrary(handle); in load_nameservers_with_getnetworkparams()