connect_task (void *cls)
{
struct GNUNET_VPN_Handle *vh = cls;
- GNUNET_MQ_hd_var_size (use_ip,
- GNUNET_MESSAGE_TYPE_VPN_CLIENT_USE_IP,
- struct RedirectToIpResponseMessage);
struct GNUNET_MQ_MessageHandler handlers[] = {
- make_use_ip_handler (cls),
+ GNUNET_MQ_hd_var_size (use_ip,
+ GNUNET_MESSAGE_TYPE_VPN_CLIENT_USE_IP,
+ struct RedirectToIpResponseMessage,
+ cls),
GNUNET_MQ_handler_end ()
};
struct GNUNET_VPN_RedirectionRequest *rr;
vh->rt = NULL;
- vh->mq = GNUNET_CLIENT_connecT (vh->cfg,
+ vh->mq = GNUNET_CLIENT_connect (vh->cfg,
"vpn",
handlers,
&mq_error_handler,
for (rr = vh->rr_head; NULL != rr; rr = rr->next)
rr->request_id = 0;
vh->backoff = GNUNET_TIME_relative_max (GNUNET_TIME_UNIT_MILLISECONDS,
- GNUNET_TIME_relative_min (GNUNET_TIME_relative_multiply (vh->backoff, 2),
+ GNUNET_TIME_relative_min (GNUNET_TIME_relative_saturating_multiply (vh->backoff, 2),
GNUNET_TIME_relative_multiply (GNUNET_TIME_UNIT_SECONDS, 30)));
vh->rt = GNUNET_SCHEDULER_add_delayed (vh->backoff,
&connect_task,