$(GN_PLUGIN_LDFLAGS)
libgnunet_plugin_transport_http_la_SOURCES = \
- plugin_transport_http.c
+ plugin_transport_http_new.c plugin_transport_http_client.c plugin_transport_http_server.c
libgnunet_plugin_transport_http_la_LIBADD = \
$(top_builddir)/src/hello/libgnunethello.la \
$(top_builddir)/src/statistics/libgnunetstatistics.la \
@LIBCURL_CPPFLAGS@
libgnunet_plugin_transport_https_la_SOURCES = \
- plugin_transport_http.c
+ plugin_transport_http_new.c plugin_transport_http_client.c plugin_transport_http_server.c
libgnunet_plugin_transport_https_la_LIBADD = \
$(top_builddir)/src/hello/libgnunethello.la \
$(top_builddir)/src/statistics/libgnunetstatistics.la \
while ((msg = curl_multi_info_read(plugin->client_mh, &msgs_left)))
{
CURL *easy_h = msg->easy_handle;
- struct Session *s;
+ struct Session *s = NULL;
+ char * d = (char *) s;
GNUNET_assert (easy_h != NULL);
- GNUNET_assert (CURLE_OK == curl_easy_getinfo(easy_h, CURLINFO_PRIVATE, &s));
+ GNUNET_assert (CURLE_OK == curl_easy_getinfo(easy_h, CURLINFO_PRIVATE, &d));
+ s = (struct Session *) d;
GNUNET_assert (s != NULL);
if (msg->msg == CURLMSG_DONE)
const char *
http_plugin_address_to_string (void *cls, const void *addr, size_t addrlen)
{
- struct Plugin *plugin = cls;
-
const struct IPv4HttpAddress *t4;
const struct IPv6HttpAddress *t6;
struct sockaddr_in a4;
char *address;
static char rbuf[INET6_ADDRSTRLEN + 13];
uint16_t port;
- int res;
-
- GNUNET_assert (plugin != NULL);
+ int res = 0;
if (addrlen == sizeof (struct IPv6HttpAddress))
{
/* invalid address */
return NULL;
}
+#if !BUILD_HTTPS
+ char * protocol = "http";
+#else
+ char * protocol = "https";
+#endif
GNUNET_assert (strlen (address) + 7 < (INET6_ADDRSTRLEN + 13));
- if (addrlen == sizeof (struct IPv6HttpAddress))
- res = GNUNET_snprintf (rbuf, sizeof (rbuf), "%s://[%s]:%u/", plugin->protocol, address, port);
+ if (addrlen == sizeof (struct IPv6HttpAddress))
+ res = GNUNET_snprintf (rbuf, sizeof (rbuf), "%s://[%s]:%u/", protocol, address, port);
else if (addrlen == sizeof (struct IPv4HttpAddress))
- res = GNUNET_snprintf (rbuf, sizeof (rbuf), "%s://%s:%u/", plugin->protocol, address, port);
+ res = GNUNET_snprintf (rbuf, sizeof (rbuf), "%s://%s:%u/", protocol, address, port);
GNUNET_free (address);
GNUNET_assert (res != 0);