version 1.12, 2020/02/20 18:07:59 |
version 1.13, 2020/02/21 07:44:50 |
|
|
if (debugging) { |
if (debugging) { |
fflush(stdout); |
fflush(stdout); |
if (debugtiming) { |
if (debugtiming) { |
clock_gettime(CLOCK_REALTIME, &t); |
clock_gettime(CLOCK_MONOTONIC, &t); |
fprintf(stderr, "%lld.%06ld: ", t.tv_sec, t.tv_nsec / |
fprintf(stderr, "%lld.%06ld: ", t.tv_sec, t.tv_nsec / |
1000); |
1000); |
} |
} |
|
|
sendbuf = clone_buffer(&query->sendbuf); |
sendbuf = clone_buffer(&query->sendbuf); |
ISC_LIST_ENQUEUE(query->sendlist, sendbuf, link); |
ISC_LIST_ENQUEUE(query->sendlist, sendbuf, link); |
debug("sending a request"); |
debug("sending a request"); |
clock_gettime(CLOCK_REALTIME, &query->time_sent); |
clock_gettime(CLOCK_MONOTONIC, &query->time_sent); |
INSIST(query->sock != NULL); |
INSIST(query->sock != NULL); |
query->waiting_senddone = ISC_TRUE; |
query->waiting_senddone = ISC_TRUE; |
result = isc_socket_sendtov2(query->sock, &query->sendlist, |
result = isc_socket_sendtov2(query->sock, &query->sendlist, |
|
|
debug("recvcount=%d", recvcount); |
debug("recvcount=%d", recvcount); |
if (!query->first_soa_rcvd) { |
if (!query->first_soa_rcvd) { |
debug("sending a request in launch_next_query"); |
debug("sending a request in launch_next_query"); |
clock_gettime(CLOCK_REALTIME, &query->time_sent); |
clock_gettime(CLOCK_MONOTONIC, &query->time_sent); |
query->waiting_senddone = ISC_TRUE; |
query->waiting_senddone = ISC_TRUE; |
result = isc_socket_sendv(query->sock, &query->sendlist, |
result = isc_socket_sendv(query->sock, &query->sendlist, |
global_task, send_done, query); |
global_task, send_done, query); |
|
|
INSIST(recvcount >= 0); |
INSIST(recvcount >= 0); |
|
|
query = event->ev_arg; |
query = event->ev_arg; |
clock_gettime(CLOCK_REALTIME, &query->time_recv); |
clock_gettime(CLOCK_MONOTONIC, &query->time_recv); |
debug("lookup=%p, query=%p", query->lookup, query); |
debug("lookup=%p, query=%p", query->lookup, query); |
|
|
l = query->lookup; |
l = query->lookup; |