Remove mud->send_timeout
Signed-off-by: Adrien Gallouët <adrien@gallouet.fr>
This commit is contained in:
18
mud.c
18
mud.c
@@ -125,7 +125,6 @@ struct mud_packet {
|
|||||||
|
|
||||||
struct mud {
|
struct mud {
|
||||||
int fd;
|
int fd;
|
||||||
uint64_t send_timeout;
|
|
||||||
uint64_t time_tolerance;
|
uint64_t time_tolerance;
|
||||||
uint64_t keyx_timeout;
|
uint64_t keyx_timeout;
|
||||||
struct sockaddr_storage addr;
|
struct sockaddr_storage addr;
|
||||||
@@ -708,12 +707,6 @@ mud_set_msec(uint64_t *dst, unsigned long msec)
|
|||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
int
|
|
||||||
mud_set_send_timeout(struct mud *mud, unsigned long msec)
|
|
||||||
{
|
|
||||||
return mud_set_msec(&mud->send_timeout, msec);
|
|
||||||
}
|
|
||||||
|
|
||||||
int
|
int
|
||||||
mud_set_time_tolerance(struct mud *mud, unsigned long msec)
|
mud_set_time_tolerance(struct mud *mud, unsigned long msec)
|
||||||
{
|
{
|
||||||
@@ -932,7 +925,6 @@ mud_create(struct sockaddr *addr)
|
|||||||
return NULL;
|
return NULL;
|
||||||
}
|
}
|
||||||
|
|
||||||
mud->send_timeout = MUD_SEND_TIMEOUT;
|
|
||||||
mud->time_tolerance = MUD_TIME_TOLERANCE;
|
mud->time_tolerance = MUD_TIME_TOLERANCE;
|
||||||
mud->keyx_timeout = MUD_KEYX_TIMEOUT;
|
mud->keyx_timeout = MUD_KEYX_TIMEOUT;
|
||||||
mud->tc = MUD_PACKET_TC;
|
mud->tc = MUD_PACKET_TC;
|
||||||
@@ -1342,7 +1334,7 @@ mud_recv(struct mud *mud, void *data, size_t size)
|
|||||||
if (!mud_packet_recv(mud, path, now, send_time, data, packet_size))
|
if (!mud_packet_recv(mud, path, now, send_time, data, packet_size))
|
||||||
reply_size = packet_size;
|
reply_size = packet_size;
|
||||||
|
|
||||||
if (mud_timeout(now, path->recv.stat_time, mud->send_timeout)) {
|
if (mud_timeout(now, path->recv.stat_time, MUD_SEND_TIMEOUT)) {
|
||||||
const uint64_t rate = path->recv.bytes;
|
const uint64_t rate = path->recv.bytes;
|
||||||
mud_stat_update(&path->rate, rate);
|
mud_stat_update(&path->rate, rate);
|
||||||
|
|
||||||
@@ -1446,7 +1438,7 @@ mud_update(struct mud *mud, uint64_t now)
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
int reset = mud_timeout(now, path->send.stat_time, mud->send_timeout / 2);
|
int reset = mud_timeout(now, path->send.stat_time, MUD_SEND_TIMEOUT / 2);
|
||||||
|
|
||||||
if (reset) {
|
if (reset) {
|
||||||
if (path->send.bytes > path->send.ratemax) {
|
if (path->send.bytes > path->send.ratemax) {
|
||||||
@@ -1470,7 +1462,7 @@ mud_update(struct mud *mud, uint64_t now)
|
|||||||
if (path->ok)
|
if (path->ok)
|
||||||
mud_probe_mtu(mud, path, now);
|
mud_probe_mtu(mud, path, now);
|
||||||
|
|
||||||
if (mud_timeout(now, path->send.time, mud->send_timeout))
|
if (mud_timeout(now, path->send.time, MUD_SEND_TIMEOUT))
|
||||||
mud_packet_send(mud, path, now, 0, 0); //path->mtu.ok);
|
mud_packet_send(mud, path, now, 0, 0); //path->mtu.ok);
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -1505,10 +1497,10 @@ mud_send_wait(struct mud *mud)
|
|||||||
|
|
||||||
uint64_t elapsed = MUD_TIME_MASK(now - path->send.stat_time);
|
uint64_t elapsed = MUD_TIME_MASK(now - path->send.stat_time);
|
||||||
|
|
||||||
if (elapsed >= mud->send_timeout / 2)
|
if (elapsed >= MUD_SEND_TIMEOUT / 2)
|
||||||
continue; // TODO
|
continue; // TODO
|
||||||
|
|
||||||
uint64_t new_dt = (mud->send_timeout / 2) - elapsed;
|
uint64_t new_dt = (MUD_SEND_TIMEOUT / 2) - elapsed;
|
||||||
|
|
||||||
if ((uint64_t)dt > new_dt)
|
if ((uint64_t)dt > new_dt)
|
||||||
dt = (unsigned long)new_dt;
|
dt = (unsigned long)new_dt;
|
||||||
|
|||||||
1
mud.h
1
mud.h
@@ -68,7 +68,6 @@ size_t mud_get_mtu (struct mud *);
|
|||||||
unsigned long mud_send_wait (struct mud *);
|
unsigned long mud_send_wait (struct mud *);
|
||||||
unsigned long mud_sync (struct mud *);
|
unsigned long mud_sync (struct mud *);
|
||||||
|
|
||||||
int mud_set_send_timeout (struct mud *, unsigned long);
|
|
||||||
int mud_set_time_tolerance (struct mud *, unsigned long);
|
int mud_set_time_tolerance (struct mud *, unsigned long);
|
||||||
int mud_set_keyx_timeout (struct mud *, unsigned long);
|
int mud_set_keyx_timeout (struct mud *, unsigned long);
|
||||||
int mud_set_tc (struct mud *, int);
|
int mud_set_tc (struct mud *, int);
|
||||||
|
|||||||
Reference in New Issue
Block a user