diff options
author | Nathan S. Evans <evans@in.tum.de> | 2010-11-05 18:21:50 +0000 |
---|---|---|
committer | Nathan S. Evans <evans@in.tum.de> | 2010-11-05 18:21:50 +0000 |
commit | 75a33a1499cf60ea4364c9aa673816629a6c1413 (patch) | |
tree | 0620da4312bb04de4d7b65074fdd3b0c3dd6cc0e /src/nat/upnp-commands.c | |
parent | 7217c601ad30760872823193d62307e7a335d226 (diff) | |
download | gnunet-75a33a1499cf60ea4364c9aa673816629a6c1413.tar.gz gnunet-75a33a1499cf60ea4364c9aa673816629a6c1413.zip |
big scheduler refactoring, expect some issues
Diffstat (limited to 'src/nat/upnp-commands.c')
-rw-r--r-- | src/nat/upnp-commands.c | 28 |
1 files changed, 11 insertions, 17 deletions
diff --git a/src/nat/upnp-commands.c b/src/nat/upnp-commands.c index 09b004968..d9962117d 100644 --- a/src/nat/upnp-commands.c +++ b/src/nat/upnp-commands.c | |||
@@ -344,7 +344,6 @@ parse_url (const char *url, char *hostname, unsigned short *port, char **path) | |||
344 | /** | 344 | /** |
345 | * Send UPnP command to the device identified by url and service. | 345 | * Send UPnP command to the device identified by url and service. |
346 | * | 346 | * |
347 | * @param sched scheduler to use for network tasks | ||
348 | * @param url control URL of the device | 347 | * @param url control URL of the device |
349 | * @param service type of the service corresponding to the command | 348 | * @param service type of the service corresponding to the command |
350 | * @param action action to send | 349 | * @param action action to send |
@@ -353,8 +352,7 @@ parse_url (const char *url, char *hostname, unsigned short *port, char **path) | |||
353 | * @param caller_cls closure to pass to caller_cb | 352 | * @param caller_cls closure to pass to caller_cb |
354 | */ | 353 | */ |
355 | void | 354 | void |
356 | UPNP_command_ (struct GNUNET_SCHEDULER_Handle *sched, | 355 | UPNP_command_ (const char *url, const char *service, |
357 | const char *url, const char *service, | ||
358 | const char *action, struct UPNP_Arg_ *args, | 356 | const char *action, struct UPNP_Arg_ *args, |
359 | char *buffer, size_t buf_size, | 357 | char *buffer, size_t buf_size, |
360 | UPNP_command_cb_ caller_cb, void *caller_cls) | 358 | UPNP_command_cb_ caller_cb, void *caller_cls) |
@@ -470,7 +468,7 @@ UPNP_command_ (struct GNUNET_SCHEDULER_Handle *sched, | |||
470 | dest.sin_len = sizeof (dest); | 468 | dest.sin_len = sizeof (dest); |
471 | #endif | 469 | #endif |
472 | 470 | ||
473 | s = GNUNET_CONNECTION_create_from_sockaddr (sched, PF_INET, | 471 | s = GNUNET_CONNECTION_create_from_sockaddr (PF_INET, |
474 | (struct sockaddr *) &dest, | 472 | (struct sockaddr *) &dest, |
475 | sizeof (dest)); | 473 | sizeof (dest)); |
476 | } | 474 | } |
@@ -482,7 +480,7 @@ UPNP_command_ (struct GNUNET_SCHEDULER_Handle *sched, | |||
482 | dest6.sin6_len = sizeof (dest6); | 480 | dest6.sin6_len = sizeof (dest6); |
483 | #endif | 481 | #endif |
484 | 482 | ||
485 | s = GNUNET_CONNECTION_create_from_sockaddr (sched, PF_INET6, | 483 | s = GNUNET_CONNECTION_create_from_sockaddr (PF_INET6, |
486 | (struct sockaddr *) &dest6, | 484 | (struct sockaddr *) &dest6, |
487 | sizeof (dest6)); | 485 | sizeof (dest6)); |
488 | } | 486 | } |
@@ -602,8 +600,7 @@ get_external_ip_address_receiver (char *response, size_t received, void *data) | |||
602 | * 501 Action Failed - See UPnP Device Architecture section on Control. | 600 | * 501 Action Failed - See UPnP Device Architecture section on Control. |
603 | */ | 601 | */ |
604 | void | 602 | void |
605 | UPNP_get_external_ip_address_ (struct GNUNET_SCHEDULER_Handle *sched, | 603 | UPNP_get_external_ip_address_ (const char *control_url, |
606 | const char *control_url, | ||
607 | const char *service_type, | 604 | const char *service_type, |
608 | UPNP_get_external_ip_address_cb_ caller_cb, | 605 | UPNP_get_external_ip_address_cb_ caller_cb, |
609 | void *caller_cls) | 606 | void *caller_cls) |
@@ -620,7 +617,7 @@ UPNP_get_external_ip_address_ (struct GNUNET_SCHEDULER_Handle *sched, | |||
620 | 617 | ||
621 | buffer = GNUNET_malloc (UPNP_COMMAND_BUFSIZE); | 618 | buffer = GNUNET_malloc (UPNP_COMMAND_BUFSIZE); |
622 | 619 | ||
623 | UPNP_command_ (sched, control_url, service_type, "GetExternalIPAddress", | 620 | UPNP_command_ (control_url, service_type, "GetExternalIPAddress", |
624 | NULL, buffer, UPNP_COMMAND_BUFSIZE, | 621 | NULL, buffer, UPNP_COMMAND_BUFSIZE, |
625 | (UPNP_command_cb_) get_external_ip_address_receiver, cls); | 622 | (UPNP_command_cb_) get_external_ip_address_receiver, cls); |
626 | } | 623 | } |
@@ -667,8 +664,7 @@ add_delete_port_mapping_receiver (char *response, size_t received, void *data) | |||
667 | } | 664 | } |
668 | 665 | ||
669 | void | 666 | void |
670 | UPNP_add_port_mapping_ (struct GNUNET_SCHEDULER_Handle *sched, | 667 | UPNP_add_port_mapping_ (const char *control_url, const char *service_type, |
671 | const char *control_url, const char *service_type, | ||
672 | const char *ext_port, | 668 | const char *ext_port, |
673 | const char *in_port, | 669 | const char *in_port, |
674 | const char *inClient, | 670 | const char *inClient, |
@@ -718,14 +714,13 @@ UPNP_add_port_mapping_ (struct GNUNET_SCHEDULER_Handle *sched, | |||
718 | 714 | ||
719 | buffer = GNUNET_malloc (UPNP_COMMAND_BUFSIZE); | 715 | buffer = GNUNET_malloc (UPNP_COMMAND_BUFSIZE); |
720 | 716 | ||
721 | UPNP_command_ (sched, control_url, service_type, "AddPortMapping", | 717 | UPNP_command_ (control_url, service_type, "AddPortMapping", |
722 | args, buffer, UPNP_COMMAND_BUFSIZE, | 718 | args, buffer, UPNP_COMMAND_BUFSIZE, |
723 | add_delete_port_mapping_receiver, cls); | 719 | add_delete_port_mapping_receiver, cls); |
724 | } | 720 | } |
725 | 721 | ||
726 | void | 722 | void |
727 | UPNP_delete_port_mapping_ (struct GNUNET_SCHEDULER_Handle *sched, | 723 | UPNP_delete_port_mapping_ (const char *control_url, const char *service_type, |
728 | const char *control_url, const char *service_type, | ||
729 | const char *ext_port, const char *proto, | 724 | const char *ext_port, const char *proto, |
730 | const char *remoteHost, | 725 | const char *remoteHost, |
731 | UPNP_port_mapping_cb_ caller_cb, void *caller_cls) | 726 | UPNP_port_mapping_cb_ caller_cb, void *caller_cls) |
@@ -762,7 +757,7 @@ UPNP_delete_port_mapping_ (struct GNUNET_SCHEDULER_Handle *sched, | |||
762 | 757 | ||
763 | buffer = GNUNET_malloc (UPNP_COMMAND_BUFSIZE); | 758 | buffer = GNUNET_malloc (UPNP_COMMAND_BUFSIZE); |
764 | 759 | ||
765 | UPNP_command_ (sched, control_url, service_type, | 760 | UPNP_command_ (control_url, service_type, |
766 | "DeletePortMapping", | 761 | "DeletePortMapping", |
767 | args, buffer, UPNP_COMMAND_BUFSIZE, | 762 | args, buffer, UPNP_COMMAND_BUFSIZE, |
768 | add_delete_port_mapping_receiver, cls); | 763 | add_delete_port_mapping_receiver, cls); |
@@ -836,8 +831,7 @@ get_specific_port_mapping_entry_receiver (char *response, size_t received, | |||
836 | * the result is returned in the in_client and in_port strings | 831 | * the result is returned in the in_client and in_port strings |
837 | * please provide 128 and 6 bytes of data */ | 832 | * please provide 128 and 6 bytes of data */ |
838 | void | 833 | void |
839 | UPNP_get_specific_port_mapping_entry_ (struct GNUNET_SCHEDULER_Handle *sched, | 834 | UPNP_get_specific_port_mapping_entry_ (const char *control_url, |
840 | const char *control_url, | ||
841 | const char *service_type, | 835 | const char *service_type, |
842 | const char *ext_port, | 836 | const char *ext_port, |
843 | const char *proto, | 837 | const char *proto, |
@@ -874,7 +868,7 @@ UPNP_get_specific_port_mapping_entry_ (struct GNUNET_SCHEDULER_Handle *sched, | |||
874 | 868 | ||
875 | buffer = GNUNET_malloc (UPNP_COMMAND_BUFSIZE); | 869 | buffer = GNUNET_malloc (UPNP_COMMAND_BUFSIZE); |
876 | 870 | ||
877 | UPNP_command_ (sched, control_url, service_type, | 871 | UPNP_command_ (control_url, service_type, |
878 | "GetSpecificPortMappingEntry", | 872 | "GetSpecificPortMappingEntry", |
879 | args, buffer, UPNP_COMMAND_BUFSIZE, | 873 | args, buffer, UPNP_COMMAND_BUFSIZE, |
880 | get_specific_port_mapping_entry_receiver, cls); | 874 | get_specific_port_mapping_entry_receiver, cls); |