chiark
/
gitweb
/
~mdw
/
adns
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
quoteok_cname added to todo
[adns]
/
src
/
internal.h
diff --git
a/src/internal.h
b/src/internal.h
index fc4fe853685300125d0202028f1260c34296123b..6dbac0c432195d2875eafda976c6ef2bf1723c95 100644
(file)
--- a/
src/internal.h
+++ b/
src/internal.h
@@
-151,7
+151,7
@@
typedef struct {
struct adns__query {
adns_state ads;
struct adns__query {
adns_state ads;
- enum { query_
udp
, query_tcpwait, query_tcpsent, query_child, query_done } state;
+ enum { query_
tosend
, query_tcpwait, query_tcpsent, query_child, query_done } state;
adns_query back, next, parent;
struct { adns_query head, tail; } children;
struct { adns_query back, next; } siblings;
adns_query back, next, parent;
struct { adns_query head, tail; } children;
struct { adns_query back, next; } siblings;
@@
-207,9
+207,9
@@
struct adns__query {
*
* state Queue child id nextudpserver sentudp failedtcp
*
*
* state Queue child id nextudpserver sentudp failedtcp
*
- *
udp
NONE null >=0 0 zero zero
- *
udp
timew null >=0 any nonzero zero
- *
udp
NONE null >=0 any nonzero zero
+ *
tosend
NONE null >=0 0 zero zero
+ *
tosend
timew null >=0 any nonzero zero
+ *
tosend
NONE null >=0 any nonzero zero
*
* tcpwait timew null >=0 irrelevant zero any
* tcpsent timew null >=0 irrelevant zero any
*
* tcpwait timew null >=0 irrelevant zero any
* tcpsent timew null >=0 irrelevant zero any
@@
-364,11
+364,14
@@
void adns__query_tcp(adns_query qu, struct timeval now);
* reestablishment and retry.
*/
* reestablishment and retry.
*/
-void adns__query_
udp
(adns_query qu, struct timeval now);
-/* Query must be in state
udp
/NONE; it will be moved to a new state,
+void adns__query_
send
(adns_query qu, struct timeval now);
+/* Query must be in state
tosend
/NONE; it will be moved to a new state,
* and no further processing can be done on it for now.
* (Resulting state is one of udp/timew, tcpwait/timew (if server not connected),
* tcpsent/timew, child/childw or done/output.)
* and no further processing can be done on it for now.
* (Resulting state is one of udp/timew, tcpwait/timew (if server not connected),
* tcpsent/timew, child/childw or done/output.)
+ * __query_send may decide to use either UDP or TCP depending whether
+ * _qf_usevc is set (or has become set) and whether the query is too
+ * large.
*/
/* From query.c: */
*/
/* From query.c: */
@@
-476,7
+479,7
@@
void adns__query_fail(adns_query qu, adns_status stat);
/* From reply.c: */
void adns__procdgram(adns_state ads, const byte *dgram, int len,
/* From reply.c: */
void adns__procdgram(adns_state ads, const byte *dgram, int len,
- int serv, struct timeval now);
+ int serv,
int viatcp,
struct timeval now);
/* From types.c: */
/* From types.c: */