diff options
Diffstat (limited to 'ares/ares_private.h')
-rw-r--r-- | ares/ares_private.h | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/ares/ares_private.h b/ares/ares_private.h index 0b4edf94e..976fa9f10 100644 --- a/ares/ares_private.h +++ b/ares/ares_private.h @@ -195,8 +195,8 @@ struct query { void *arg; /* Query status */ - int try; - int server; + int try; /* Number of times we tried this query already. */ + int server; /* Server this query has last been sent to. */ struct query_server_info *server_info; /* per-server state */ int using_tcp; int error_status; @@ -242,6 +242,7 @@ struct ares_channeldata { int timeout; /* in milliseconds */ int tries; int ndots; + int rotate; /* if true, all servers specified are used */ int udp_port; int tcp_port; int socket_send_buffer_size; @@ -268,6 +269,9 @@ struct ares_channeldata { just to draw the line somewhere. */ time_t last_timeout_processed; + /* Last server we sent a query to. */ + int last_server; + /* Circular, doubly-linked list of queries, bucketed various ways.... */ /* All active queries in a single list: */ struct list_node all_queries; |