gnunet-svn
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[GNUnet-SVN] r26503 - gnunet/src/transport


From: gnunet
Subject: [GNUnet-SVN] r26503 - gnunet/src/transport
Date: Wed, 20 Mar 2013 09:14:02 +0100

Author: wachs
Date: 2013-03-20 09:14:01 +0100 (Wed, 20 Mar 2013)
New Revision: 26503

Modified:
   gnunet/src/transport/gnunet-service-transport_manipulation.c
Log:
fixed delay manipulation


Modified: gnunet/src/transport/gnunet-service-transport_manipulation.c
===================================================================
--- gnunet/src/transport/gnunet-service-transport_manipulation.c        
2013-03-19 16:48:38 UTC (rev 26502)
+++ gnunet/src/transport/gnunet-service-transport_manipulation.c        
2013-03-20 08:14:01 UTC (rev 26503)
@@ -55,22 +55,22 @@
        /**
         * General inbound delay
         */
-       struct GNUNET_TIME_Relative delay_in;
+       struct GNUNET_TIME_Relative delay_recv;
 
        /**
         * General outbound delay
         */
-       struct GNUNET_TIME_Relative delay_out;
+       struct GNUNET_TIME_Relative delay_send;
 
        /**
         * General inbound distance
         */
-        unsigned long long  distance_in;
+        unsigned long long  distance_recv;
 
        /**
         * General outbound distance
         */
-        unsigned long long distance_out;
+        unsigned long long distance_send;
 
 };
 
@@ -210,14 +210,16 @@
 
                                        switch (type) {
                                                case 
GNUNET_ATS_QUALITY_NET_DELAY:
-
                                                        if ((TM_RECEIVE == 
direction) || (TM_BOTH == direction))
-                                                                       
man_handle.delay_in.rel_value = value;
+                                                                       
man_handle.delay_recv.rel_value = value;
                                                        if ((TM_SEND == 
direction) || (TM_BOTH == direction))
-                                                                       
man_handle.delay_out.rel_value = value;
+                                                                       
man_handle.delay_send.rel_value = value;
                                                        break;
                                                case 
GNUNET_ATS_QUALITY_NET_DISTANCE:
-
+                                                       if ((TM_RECEIVE == 
direction) || (TM_BOTH == direction))
+                                                                       
man_handle.distance_recv = value;
+                                                       if ((TM_SEND == 
direction) || (TM_BOTH == direction))
+                                                                       
man_handle.distance_send = value;
                                                        break;
                                                default:
                                                        break;
@@ -318,10 +320,10 @@
                                        return;
                        }
        }
-       else if (man_handle.delay_out.rel_value != 0)
+       else if (man_handle.delay_send.rel_value != 0)
        {
                        /* We have a delay */
-                       delay = man_handle.delay_out;
+                       delay = man_handle.delay_send;
                        dqe = GNUNET_malloc (sizeof (struct DelayQueueEntry) + 
msg_size);
                        dqe->tmp = tmp;
                        dqe->sent_at = GNUNET_TIME_absolute_add 
(GNUNET_TIME_absolute_get(), delay);
@@ -349,35 +351,30 @@
     const char *sender_address,
     uint16_t sender_address_len)
 {
-       return GST_receive_callback (cls, peer, message,
-                       session, sender_address, sender_address_len);
-
-/* FIXME */
-#if 0
        struct TM_Peer *tmp;
-       int d;
-       struct GNUNET_ATS_Information ats_new[ats_count];
+       //int d;
+       //struct GNUNET_ATS_Information ats_new[ats_count];
        struct GNUNET_TIME_Relative quota_delay;
        struct GNUNET_TIME_Relative m_delay;
 
-
-
-       if (man_handle.delay_in.rel_value > GNUNET_TIME_UNIT_ZERO.rel_value)
-               m_delay = man_handle.delay_in; /* Global delay */
+       if (man_handle.delay_recv.rel_value > GNUNET_TIME_UNIT_ZERO.rel_value)
+               m_delay = man_handle.delay_recv; /* Global delay */
        else
                m_delay = GNUNET_TIME_UNIT_ZERO;
 
-
+#if 0
        for (d = 0; d < ats_count; d++)
        {
                ats_new[d] = ats[d];
                if ((ntohl(ats[d].type) == GNUNET_ATS_QUALITY_NET_DISTANCE) &&
-                               (man_handle.distance_in > 0))
-                       ats_new[d].value = htonl(man_handle.distance_in); /* 
Global inbound distance */
+                               (man_handle.distance_recv > 0))
+                       ats_new[d].value = htonl(man_handle.distance_recv); /* 
Global inbound distance */
        }
+#endif
 
        if (NULL != (tmp = GNUNET_CONTAINER_multihashmap_get (man_handle.peers, 
&peer->hashPubKey)))
        {
+#if 0
                        /* Manipulate distance */
                        for (d = 0; d < ats_count; d++)
                        {
@@ -387,6 +384,7 @@
                                                 (UINT32_MAX != 
tmp->metrics[TM_RECEIVE][DISTANCE]))
                                                        ats_new[d].value = 
htonl(tmp->metrics[TM_RECEIVE][DISTANCE]);
                        }
+#endif
                        /* Manipulate receive delay */
                        if (UINT32_MAX != tmp->metrics[TM_RECEIVE][DELAY])
                                        m_delay.rel_value = 
tmp->metrics[TM_RECEIVE][DELAY]; /* Peer specific delay */
@@ -398,7 +396,7 @@
                return quota_delay;
        else
                return m_delay;
-#endif
+
 }
 
 void
@@ -406,32 +404,32 @@
 {
 
        if (GNUNET_OK == GNUNET_CONFIGURATION_get_value_number (GST_cfg,
-                       "transport", "MANIPULATE_DISTANCE_IN", 
&man_handle.distance_in))
+                       "transport", "MANIPULATE_DISTANCE_IN", 
&man_handle.distance_recv))
                GNUNET_log (GNUNET_ERROR_TYPE_INFO, "Setting inbound 
distance_in to %u\n",
-                               (unsigned long long) man_handle.distance_in);
+                               (unsigned long long) man_handle.distance_recv);
        else
-               man_handle.distance_in = 0;
+               man_handle.distance_recv = 0;
 
        if (GNUNET_OK == GNUNET_CONFIGURATION_get_value_number (GST_cfg,
-                       "transport", "MANIPULATE_DISTANCE_OUT", 
&man_handle.distance_out))
+                       "transport", "MANIPULATE_DISTANCE_OUT", 
&man_handle.distance_send))
                GNUNET_log (GNUNET_ERROR_TYPE_INFO, "Setting outbound 
distance_in to %u\n",
-                               (unsigned long long) man_handle.distance_out);
+                               (unsigned long long) man_handle.distance_send);
        else
-               man_handle.distance_out = 0;
+               man_handle.distance_send = 0;
 
        if (GNUNET_OK == GNUNET_CONFIGURATION_get_value_time (GST_cfg,
-                       "transport", "MANIPULATE_DELAY_IN", 
&man_handle.delay_in))
+                       "transport", "MANIPULATE_DELAY_IN", 
&man_handle.delay_recv))
                GNUNET_log (GNUNET_ERROR_TYPE_INFO, "Delaying inbound traffic 
for %llu ms\n",
-                               (unsigned long long) 
man_handle.delay_in.rel_value);
+                               (unsigned long long) 
man_handle.delay_recv.rel_value);
        else
-               man_handle.delay_in.rel_value = 0;
+               man_handle.delay_recv.rel_value = 0;
 
        if (GNUNET_OK == GNUNET_CONFIGURATION_get_value_time (GST_cfg,
-                       "transport", "MANIPULATE_DELAY_OUT", 
&man_handle.delay_out))
+                       "transport", "MANIPULATE_DELAY_OUT", 
&man_handle.delay_send))
                GNUNET_log (GNUNET_ERROR_TYPE_INFO, "Delaying outbound traffic 
for %llu ms\n",
-                       (unsigned long long) man_handle.delay_out.rel_value);
+                       (unsigned long long) man_handle.delay_send.rel_value);
        else
-               man_handle.delay_out.rel_value = 0;
+               man_handle.delay_send.rel_value = 0;
 
        man_handle.peers = GNUNET_CONTAINER_multihashmap_create (10, GNUNET_NO);
 }




reply via email to

[Prev in Thread] Current Thread [Next in Thread]