diff options
author | Matthias Wachs <wachs@net.in.tum.de> | 2010-12-06 16:53:51 +0000 |
---|---|---|
committer | Matthias Wachs <wachs@net.in.tum.de> | 2010-12-06 16:53:51 +0000 |
commit | 00392968edfba24d572cc5fe200b62f51b597f5e (patch) | |
tree | cad7175ddb981802fb94a8125d5c981d011bb5b1 /src/transport/transport_api.c | |
parent | c4c398e832f237802680d77a75f77fd070d71713 (diff) | |
download | gnunet-00392968edfba24d572cc5fe200b62f51b597f5e.tar.gz gnunet-00392968edfba24d572cc5fe200b62f51b597f5e.zip |
transport api now passes ATS data to clients
Diffstat (limited to 'src/transport/transport_api.c')
-rw-r--r-- | src/transport/transport_api.c | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/src/transport/transport_api.c b/src/transport/transport_api.c index 4f9433c6c..ca2f2cc60 100644 --- a/src/transport/transport_api.c +++ b/src/transport/transport_api.c | |||
@@ -1709,6 +1709,7 @@ demultiplexer (void *cls, const struct GNUNET_MessageHeader *msg) | |||
1709 | GNUNET_break (0); | 1709 | GNUNET_break (0); |
1710 | break; | 1710 | break; |
1711 | } | 1711 | } |
1712 | |||
1712 | #if DEBUG_TRANSPORT | 1713 | #if DEBUG_TRANSPORT |
1713 | GNUNET_log (GNUNET_ERROR_TYPE_DEBUG, | 1714 | GNUNET_log (GNUNET_ERROR_TYPE_DEBUG, |
1714 | "Receiving `%s' message for `%4s'.\n", | 1715 | "Receiving `%s' message for `%4s'.\n", |
@@ -1724,7 +1725,7 @@ demultiplexer (void *cls, const struct GNUNET_MessageHeader *msg) | |||
1724 | /* FIXME */ | 1725 | /* FIXME */ |
1725 | if (h->nc_cb != NULL) | 1726 | if (h->nc_cb != NULL) |
1726 | h->nc_cb (h->cls, &n->id, | 1727 | h->nc_cb (h->cls, &n->id, |
1727 | NULL,0); | 1728 | &cim->ats,ats_count); |
1728 | /* FIXEND */ | 1729 | /* FIXEND */ |
1729 | break; | 1730 | break; |
1730 | case GNUNET_MESSAGE_TYPE_TRANSPORT_DISCONNECT: | 1731 | case GNUNET_MESSAGE_TYPE_TRANSPORT_DISCONNECT: |
@@ -1796,6 +1797,7 @@ demultiplexer (void *cls, const struct GNUNET_MessageHeader *msg) | |||
1796 | ats_count = ntohl(im->ats_count); | 1797 | ats_count = ntohl(im->ats_count); |
1797 | //imm = (const struct GNUNET_MessageHeader *) &im[1]; | 1798 | //imm = (const struct GNUNET_MessageHeader *) &im[1]; |
1798 | imm = (const struct GNUNET_MessageHeader *) &((&(im->ats))[ats_count+1]); | 1799 | imm = (const struct GNUNET_MessageHeader *) &((&(im->ats))[ats_count+1]); |
1800 | |||
1799 | if (ntohs (imm->size) + sizeof (struct InboundMessage) + ats_count * sizeof (struct GNUNET_TRANSPORT_ATS_Information) != size) | 1801 | if (ntohs (imm->size) + sizeof (struct InboundMessage) + ats_count * sizeof (struct GNUNET_TRANSPORT_ATS_Information) != size) |
1800 | { | 1802 | { |
1801 | GNUNET_break (0); | 1803 | GNUNET_break (0); |
@@ -1819,8 +1821,8 @@ demultiplexer (void *cls, const struct GNUNET_MessageHeader *msg) | |||
1819 | } | 1821 | } |
1820 | /* FIXME: */ | 1822 | /* FIXME: */ |
1821 | if (h->rec != NULL) | 1823 | if (h->rec != NULL) |
1822 | h->rec (h->cls, &im->peer, imm, | 1824 | h->rec (h->cls, &im->peer, imm, |
1823 | NULL, 0); | 1825 | &im->ats, ats_count); |
1824 | /* ENDFIX */ | 1826 | /* ENDFIX */ |
1825 | break; | 1827 | break; |
1826 | default: | 1828 | default: |