diff options
author | Christian Grothoff <christian@grothoff.org> | 2012-09-27 13:02:06 +0000 |
---|---|---|
committer | Christian Grothoff <christian@grothoff.org> | 2012-09-27 13:02:06 +0000 |
commit | fa020943de61fe7177c9e65aca57b436305c6a14 (patch) | |
tree | 358db490421de81914cbe3164361b9341f8bc63d /src/dns | |
parent | 15aad21162a0ef20bbfc3d9be5ff500557e9a0d7 (diff) | |
download | gnunet-fa020943de61fe7177c9e65aca57b436305c6a14.tar.gz gnunet-fa020943de61fe7177c9e65aca57b436305c6a14.zip |
-add cancel API
Diffstat (limited to 'src/dns')
-rw-r--r-- | src/dns/dnsstub.c | 20 |
1 files changed, 16 insertions, 4 deletions
diff --git a/src/dns/dnsstub.c b/src/dns/dnsstub.c index 49254b8d6..687259feb 100644 --- a/src/dns/dnsstub.c +++ b/src/dns/dnsstub.c | |||
@@ -438,10 +438,11 @@ do_dns_read (struct GNUNET_DNSSTUB_RequestSocket *rs, | |||
438 | addrlen)) || | 438 | addrlen)) || |
439 | (0 == GNUNET_TIME_absolute_get_remaining (rs->timeout).rel_value) ) | 439 | (0 == GNUNET_TIME_absolute_get_remaining (rs->timeout).rel_value) ) |
440 | return GNUNET_NO; | 440 | return GNUNET_NO; |
441 | rs->rc (rs->rc_cls, | 441 | if (NULL != rs->rc) |
442 | rs, | 442 | rs->rc (rs->rc_cls, |
443 | dns, | 443 | rs, |
444 | r); | 444 | dns, |
445 | r); | ||
445 | } | 446 | } |
446 | return GNUNET_OK; | 447 | return GNUNET_OK; |
447 | } | 448 | } |
@@ -492,6 +493,17 @@ read_response (void *cls, | |||
492 | } | 493 | } |
493 | 494 | ||
494 | 495 | ||
496 | /** | ||
497 | * Cancel DNS resolution. | ||
498 | * | ||
499 | * @param rs resolution to cancel | ||
500 | */ | ||
501 | void | ||
502 | GNUNET_DNSSTUB_resolve_cancel (struct GNUNET_DNSSTUB_RequestSocket *rs) | ||
503 | { | ||
504 | rs->rc = NULL; | ||
505 | } | ||
506 | |||
495 | 507 | ||
496 | /** | 508 | /** |
497 | * Start a DNS stub resolver. | 509 | * Start a DNS stub resolver. |