aboutsummaryrefslogtreecommitdiff
path: root/src/dns
diff options
context:
space:
mode:
authorChristian Grothoff <christian@grothoff.org>2012-09-27 13:02:06 +0000
committerChristian Grothoff <christian@grothoff.org>2012-09-27 13:02:06 +0000
commitfa020943de61fe7177c9e65aca57b436305c6a14 (patch)
tree358db490421de81914cbe3164361b9341f8bc63d /src/dns
parent15aad21162a0ef20bbfc3d9be5ff500557e9a0d7 (diff)
downloadgnunet-fa020943de61fe7177c9e65aca57b436305c6a14.tar.gz
gnunet-fa020943de61fe7177c9e65aca57b436305c6a14.zip
-add cancel API
Diffstat (limited to 'src/dns')
-rw-r--r--src/dns/dnsstub.c20
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 */
501void
502GNUNET_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.