diff options
Diffstat (limited to 'src/include/gnunet_nat_service.h')
-rw-r--r-- | src/include/gnunet_nat_service.h | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/src/include/gnunet_nat_service.h b/src/include/gnunet_nat_service.h index e39e2c016..ba9f252a0 100644 --- a/src/include/gnunet_nat_service.h +++ b/src/include/gnunet_nat_service.h | |||
@@ -36,6 +36,7 @@ | |||
36 | #ifndef GNUNET_NAT_SERVICE_H | 36 | #ifndef GNUNET_NAT_SERVICE_H |
37 | #define GNUNET_NAT_SERVICE_H | 37 | #define GNUNET_NAT_SERVICE_H |
38 | 38 | ||
39 | |||
39 | #include "gnunet_util_lib.h" | 40 | #include "gnunet_util_lib.h" |
40 | 41 | ||
41 | 42 | ||
@@ -344,6 +345,19 @@ GNUNET_NAT_register (const struct GNUNET_CONFIGURATION_Handle *cfg, | |||
344 | 345 | ||
345 | 346 | ||
346 | /** | 347 | /** |
348 | * Add global address to the list of addresses and notify clients. | ||
349 | * | ||
350 | * @param nh the handle returned by register | ||
351 | * @param addr IP address to add. | ||
352 | * @param address_length number of bytes in @a addr | ||
353 | */ | ||
354 | void | ||
355 | GNUNET_NAT_add_global_address (struct GNUNET_NAT_Handle *nh, | ||
356 | char *addr, | ||
357 | unsigned int address_length); | ||
358 | |||
359 | |||
360 | /** | ||
347 | * Test if the given address is (currently) a plausible IP address for | 361 | * Test if the given address is (currently) a plausible IP address for |
348 | * this peer. Mostly a convenience function so that clients do not | 362 | * this peer. Mostly a convenience function so that clients do not |
349 | * have to explicitly track all IPs that the #GNUNET_NAT_AddressCallback | 363 | * have to explicitly track all IPs that the #GNUNET_NAT_AddressCallback |
@@ -385,6 +399,12 @@ GNUNET_NAT_request_reversal (struct GNUNET_NAT_Handle *nh, | |||
385 | * handle. This frees the handle, after having sent the needed | 399 | * handle. This frees the handle, after having sent the needed |
386 | * commands to close open ports. | 400 | * commands to close open ports. |
387 | * | 401 | * |
402 | * FIXME: No, the implementation of this API does not do anything beyond | ||
403 | * cleaning up the handle. | ||
404 | * This is a problem for applications that use #GNUNET_NAT_AddressCallback | ||
405 | * and use the app_ctx to store objects, because the callback will never be | ||
406 | * called for cleanup on unregister. | ||
407 | * | ||
388 | * @param nh the handle to unregister | 408 | * @param nh the handle to unregister |
389 | */ | 409 | */ |
390 | void | 410 | void |