This file is part of GNUnet.
Copyright (C) 2009, 2010, 2016 GNUnet e.V.
- GNUnet is free software; you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published
- by the Free Software Foundation; either version 3, or (at your
- option) any later version.
+ GNUnet is free software: you can redistribute it and/or modify it
+ under the terms of the GNU Affero General Public License as published
+ by the Free Software Foundation, either version 3 of the License,
+ or (at your option) any later version.
GNUnet is distributed in the hope that it will be useful, but
WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with GNUnet; see the file COPYING. If not, write to the
- Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
- Boston, MA 02110-1301, USA.
+ Affero General Public License for more details.
+
+ You should have received a copy of the GNU Affero General Public License
+ along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
/**
* @file transport/test_transport_api_manipulation_recv_tcp.c
}
+static void
+delayed_transmit (void *cls)
+{
+ struct GNUNET_TRANSPORT_TESTING_SendClosure *sc = cls;
+
+ start_delayed = GNUNET_TIME_absolute_get ();
+ GNUNET_TRANSPORT_TESTING_large_send (sc);
+}
+
+
static void
sendtask (void *cls)
{
}
if (0 < messages_recv)
{
- memset (&prop, 0, sizeof (prop));
+ memset (&prop,
+ 0,
+ sizeof (prop));
delay = GNUNET_TIME_UNIT_SECONDS;
GNUNET_TRANSPORT_manipulation_set (ccc->p[1]->tmh,
&ccc->p[0]->id,
&prop,
delay,
GNUNET_TIME_UNIT_ZERO);
- start_delayed = GNUNET_TIME_absolute_get();
+ /* wait 1s to allow manipulation to go into effect */
+ if (1 == messages_recv)
+ {
+ GNUNET_SCHEDULER_add_delayed (GNUNET_TIME_UNIT_SECONDS,
+ &delayed_transmit,
+ sc);
+ return;
+ }
}
GNUNET_TRANSPORT_TESTING_large_send (sc);
}
return;
}
- if (messages_recv <= 1)
+ if (messages_recv <= 2)
{
/* Received non-delayed message */
dur_normal = GNUNET_TIME_absolute_get_duration (start_normal);