aboutsummaryrefslogtreecommitdiff
path: root/src/nat/upnp-commands.c
diff options
context:
space:
mode:
authorNathan S. Evans <evans@in.tum.de>2010-11-05 18:21:50 +0000
committerNathan S. Evans <evans@in.tum.de>2010-11-05 18:21:50 +0000
commit75a33a1499cf60ea4364c9aa673816629a6c1413 (patch)
tree0620da4312bb04de4d7b65074fdd3b0c3dd6cc0e /src/nat/upnp-commands.c
parent7217c601ad30760872823193d62307e7a335d226 (diff)
downloadgnunet-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.c28
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 */
355void 354void
356UPNP_command_ (struct GNUNET_SCHEDULER_Handle *sched, 355UPNP_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 */
604void 602void
605UPNP_get_external_ip_address_ (struct GNUNET_SCHEDULER_Handle *sched, 603UPNP_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
669void 666void
670UPNP_add_port_mapping_ (struct GNUNET_SCHEDULER_Handle *sched, 667UPNP_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
726void 722void
727UPNP_delete_port_mapping_ (struct GNUNET_SCHEDULER_Handle *sched, 723UPNP_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 */
838void 833void
839UPNP_get_specific_port_mapping_entry_ (struct GNUNET_SCHEDULER_Handle *sched, 834UPNP_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);