updatemsg->tsigname->attributes |= DNS_NAMEATTR_NOCOMPRESS;
}
- result = dns_request_createvia(requestmgr, updatemsg, srcaddr, primary,
- -1, options, tsigkey, timeout,
- udp_timeout, udp_retries, global_task,
- update_completed, NULL, &request);
- check_result(result, "dns_request_createvia");
+ result = dns_request_create(requestmgr, updatemsg, srcaddr, primary, -1,
+ options, tsigkey, timeout, udp_timeout,
+ udp_retries, global_task, update_completed,
+ NULL, &request);
+ check_result(result, "dns_request_create");
if (debugging) {
show_message(stdout, updatemsg, "Outgoing update query:");
srcaddr = localaddr4;
}
- result = dns_request_createvia(
- requestmgr, soaquery, srcaddr, addr, -1, 0, NULL,
- FIND_TIMEOUT * 20, FIND_TIMEOUT, 3, global_task,
- recvsoa, reqinfo, &request);
- check_result(result, "dns_request_createvia");
+ result = dns_request_create(requestmgr, soaquery, srcaddr, addr,
+ -1, 0, NULL, FIND_TIMEOUT * 20,
+ FIND_TIMEOUT, 3, global_task,
+ recvsoa, reqinfo, &request);
+ check_result(result, "dns_request_create");
requests++;
return;
}
srcaddr = localaddr4;
}
- result = dns_request_createvia(requestmgr, msg, srcaddr, destaddr, -1,
- 0, default_servers ? NULL : tsigkey,
- FIND_TIMEOUT * 20, FIND_TIMEOUT, 3,
- global_task, recvsoa, reqinfo, request);
- check_result(result, "dns_request_createvia");
+ result = dns_request_create(requestmgr, msg, srcaddr, destaddr, -1, 0,
+ default_servers ? NULL : tsigkey,
+ FIND_TIMEOUT * 20, FIND_TIMEOUT, 3,
+ global_task, recvsoa, reqinfo, request);
+ check_result(result, "dns_request_create");
requests++;
}
srcaddr = localaddr4;
}
- result = dns_request_createvia(requestmgr, msg, srcaddr, destaddr, -1,
- options, tsigkey, FIND_TIMEOUT * 20,
- FIND_TIMEOUT, 3, global_task, recvgss,
- reqinfo, request);
- check_result(result, "dns_request_createvia");
+ result = dns_request_create(requestmgr, msg, srcaddr, destaddr, -1,
+ options, tsigkey, FIND_TIMEOUT * 20,
+ FIND_TIMEOUT, 3, global_task, recvgss,
+ reqinfo, request);
+ check_result(result, "dns_request_create");
if (debugging) {
show_message(stdout, msg, "Outgoing update query:");
}
ISC_LIST_APPEND(qname->list, qrdataset, link);
dns_message_addname(message, qname, DNS_SECTION_QUESTION);
- result = dns_request_createvia(requestmgr, message,
- have_src ? &srcaddr : NULL, &dstaddr, -1,
- DNS_REQUESTOPT_TCP, NULL, TIMEOUT, 0, 0,
- task, recvresponse, message, &request);
+ result = dns_request_create(requestmgr, message,
+ have_src ? &srcaddr : NULL, &dstaddr, -1,
+ DNS_REQUESTOPT_TCP, NULL, TIMEOUT, 0, 0,
+ task, recvresponse, message, &request);
CHECK("dns_request_create", result);
return (ISC_R_SUCCESS);
DNS_TSIG_HMACMD5_NAME, &nonce, 3600);
CHECK("dns_tkey_builddhquery", result);
- result = dns_request_create(requestmgr, query, &address,
- DNS_REQUESTOPT_TCP, initialkey, TIMEOUT,
- task, recvquery, query, &request);
+ result = dns_request_create(requestmgr, query, NULL, &address, -1,
+ DNS_REQUESTOPT_TCP, initialkey, TIMEOUT, 0,
+ 0, task, recvquery, query, &request);
CHECK("dns_request_create", result);
}
result = dns_tkey_builddeletequery(query, tsigkey);
CHECK("dns_tkey_builddeletequery", result);
- result = dns_request_create(requestmgr, query, &address,
- DNS_REQUESTOPT_TCP, tsigkey, TIMEOUT, task,
- recvquery, query, &request);
+ result = dns_request_create(requestmgr, query, NULL, &address, -1,
+ DNS_REQUESTOPT_TCP, tsigkey, TIMEOUT, 0, 0,
+ task, recvquery, query, &request);
CHECK("dns_request_create", result);
}
if (tcp_mode) {
options |= DNS_REQUESTOPT_TCP;
}
+
request = NULL;
- result = dns_request_createvia(
+ result = dns_request_create(
requestmgr, message, have_src ? &srcaddr : NULL, &dstaddr, dscp,
options, NULL, query->timeout, query->udptimeout,
query->udpretries, task, recvresponse, message, &request);
- CHECK("dns_request_createvia", result);
+ CHECK("dns_request_create", result);
return (ISC_R_SUCCESS);
}
isc_result_t
dns_request_create(dns_requestmgr_t *requestmgr, dns_message_t *message,
- const isc_sockaddr_t *address, unsigned int options,
- dns_tsigkey_t *key, unsigned int timeout, isc_task_t *task,
+ const isc_sockaddr_t *srcaddr,
+ const isc_sockaddr_t *destaddr, isc_dscp_t dscp,
+ unsigned int options, dns_tsigkey_t *key,
+ unsigned int timeout, unsigned int udptimeout,
+ unsigned int udpretries, isc_task_t *task,
isc_taskaction_t action, void *arg,
dns_request_t **requestp);
-/*%<
- * Create and send a request.
- *
- * Notes:
- *
- *\li 'message' will be rendered and sent to 'address'. If the
- * #DNS_REQUESTOPT_TCP option is set, TCP will be used,
- * #DNS_REQUESTOPT_SHARE option is set too, connecting TCP
- * (vs. connected) will be shared too. The request
- * will timeout after 'timeout' seconds.
- *
- *\li If the #DNS_REQUESTOPT_CASE option is set, use case sensitive
- * compression.
- *
- *\li When the request completes, successfully, due to a timeout, or
- * because it was canceled, a completion event will be sent to 'task'.
- *
- * Requires:
- *
- *\li 'message' is a valid DNS message.
- *
- *\li 'address' is a valid sockaddr.
- *
- *\li 'timeout' > 0
- *
- *\li 'task' is a valid task.
- *
- *\li requestp != NULL && *requestp == NULL
- */
-
-isc_result_t
-dns_request_createvia(dns_requestmgr_t *requestmgr, dns_message_t *message,
- const isc_sockaddr_t *srcaddr,
- const isc_sockaddr_t *destaddr, isc_dscp_t dscp,
- unsigned int options, dns_tsigkey_t *key,
- unsigned int timeout, unsigned int udptimeout,
- unsigned int udpretries, isc_task_t *task,
- isc_taskaction_t action, void *arg,
- dns_request_t **requestp);
/*%<
* Create and send a request.
*
isc_result_t
dns_request_create(dns_requestmgr_t *requestmgr, dns_message_t *message,
- const isc_sockaddr_t *address, unsigned int options,
- dns_tsigkey_t *key, unsigned int timeout, isc_task_t *task,
+ const isc_sockaddr_t *srcaddr,
+ const isc_sockaddr_t *destaddr, isc_dscp_t dscp,
+ unsigned int options, dns_tsigkey_t *key,
+ unsigned int timeout, unsigned int udptimeout,
+ unsigned int udpretries, isc_task_t *task,
isc_taskaction_t action, void *arg,
dns_request_t **requestp) {
- return (dns_request_createvia(requestmgr, message, NULL, address, -1,
- options, key, timeout, 0, 0, task, action,
- arg, requestp));
-}
-
-isc_result_t
-dns_request_createvia(dns_requestmgr_t *requestmgr, dns_message_t *message,
- const isc_sockaddr_t *srcaddr,
- const isc_sockaddr_t *destaddr, isc_dscp_t dscp,
- unsigned int options, dns_tsigkey_t *key,
- unsigned int timeout, unsigned int udptimeout,
- unsigned int udpretries, isc_task_t *task,
- isc_taskaction_t action, void *arg,
- dns_request_t **requestp) {
dns_request_t *request = NULL;
isc_result_t result;
isc_mem_t *mctx = NULL;
mctx = requestmgr->mctx;
- req_log(ISC_LOG_DEBUG(3), "dns_request_createvia");
+ req_log(ISC_LOG_DEBUG(3), "dns_request_create");
if (atomic_load_acquire(&requestmgr->exiting)) {
return (ISC_R_SHUTTINGDOWN);
}
}
- req_log(ISC_LOG_DEBUG(3), "dns_request_createvia: request %p", request);
+ req_log(ISC_LOG_DEBUG(3), "dns_request_create: request %p", request);
*requestp = request;
return (ISC_R_SUCCESS);
isc_task_detach(&(isc_task_t *){ task });
/* final detach to shut down request */
req_detach(&request);
- req_log(ISC_LOG_DEBUG(3), "dns_request_createvia: failed %s",
+ req_log(ISC_LOG_DEBUG(3), "dns_request_create: failed %s",
isc_result_totext(result));
return (result);
}
}
UNLOCK(&request->requestmgr->locks[request->hash]);
- /* attached in dns_request_createvia/_createraw() */
+ /* attached in dns_request_create/_createraw() */
req_detach(&(dns_request_t *){ request });
}
if (DNS_ZONE_FLAG(notify->zone, DNS_ZONEFLG_DIALNOTIFY)) {
timeout = 30;
}
- result = dns_request_createvia(
- notify->zone->view->requestmgr, message, &src, ¬ify->dst,
- dscp, options, key, timeout * 3, timeout, 2, notify->zone->task,
- notify_done, notify, ¬ify->request);
+ result = dns_request_create(notify->zone->view->requestmgr, message,
+ &src, ¬ify->dst, dscp, options, key,
+ timeout * 3, timeout, 2, notify->zone->task,
+ notify_done, notify, ¬ify->request);
if (result == ISC_R_SUCCESS) {
if (isc_sockaddr_pf(¬ify->dst) == AF_INET) {
inc_stats(notify->zone,
atomic_fetch_add_release(&args->stub->pending_requests, 1);
- result = dns_request_createvia(
+ result = dns_request_create(
zone->view->requestmgr, message, &zone->sourceaddr,
&zone->primaryaddr, args->dscp, DNS_REQUESTOPT_TCP,
args->tsig_key, args->timeout * 3, args->timeout, 2, zone->task,
pr = atomic_fetch_sub_release(&args->stub->pending_requests, 1);
INSIST(pr > 1);
zone_debuglog(zone, "stub_send_query", 1,
- "dns_request_createvia() failed: %s",
+ "dns_request_create() failed: %s",
isc_result_totext(result));
goto fail;
}
if (DNS_ZONE_FLAG(zone, DNS_ZONEFLG_DIALREFRESH)) {
timeout = 30;
}
- result = dns_request_createvia(
+ result = dns_request_create(
zone->view->requestmgr, message, &zone->sourceaddr,
&zone->primaryaddr, dscp, options, key, timeout * 3, timeout, 2,
zone->task, refresh_callback, zone, &zone->request);
if (result != ISC_R_SUCCESS) {
zone_idetach(&dummy);
- zone_debuglog(zone, me, 1, "dns_request_createvia() failed: %s",
+ zone_debuglog(zone, me, 1, "dns_request_create() failed: %s",
isc_result_totext(result));
goto skip_primary;
} else {
cb_args->timeout = timeout;
cb_args->reqnsid = reqnsid;
- result = dns_request_createvia(
+ result = dns_request_create(
zone->view->requestmgr, message, &zone->sourceaddr,
&zone->primaryaddr, dscp, DNS_REQUESTOPT_TCP, key, timeout * 3,
timeout, 2, zone->task, stub_callback, cb_args, &zone->request);
if (result != ISC_R_SUCCESS) {
- zone_debuglog(zone, me, 1, "dns_request_createvia() failed: %s",
+ zone_debuglog(zone, me, 1, "dns_request_create() failed: %s",
isc_result_totext(result));
goto cleanup;
}
timeout = 15;
options |= DNS_REQUESTOPT_TCP;
- result = dns_request_createvia(
+ result = dns_request_create(
checkds->zone->view->requestmgr, message, &src, &checkds->dst,
dscp, options, key, timeout * 3, timeout, 2,
checkds->zone->task, checkds_done, checkds, &checkds->request);
if (result != ISC_R_SUCCESS) {
- dns_zone_log(
- checkds->zone, ISC_LOG_DEBUG(3),
- "checkds: dns_request_createvia() to %s failed: %s",
- addrbuf, isc_result_totext(result));
+ dns_zone_log(checkds->zone, ISC_LOG_DEBUG(3),
+ "checkds: dns_request_create() to %s failed: %s",
+ addrbuf, isc_result_totext(result));
}
cleanup_key: