aboutsummaryrefslogtreecommitdiff
path: root/src/transport/transport_api.c
diff options
context:
space:
mode:
authorMatthias Wachs <wachs@net.in.tum.de>2010-12-06 16:53:51 +0000
committerMatthias Wachs <wachs@net.in.tum.de>2010-12-06 16:53:51 +0000
commit00392968edfba24d572cc5fe200b62f51b597f5e (patch)
treecad7175ddb981802fb94a8125d5c981d011bb5b1 /src/transport/transport_api.c
parentc4c398e832f237802680d77a75f77fd070d71713 (diff)
downloadgnunet-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.c8
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: