}
}
-void Reorderer::send_packet(uint16_t proto, const string& data, int seq)
+void Reorderer::send_packet(uint16_t proto, const string& data, uint32_t seq)
{
timeval now;
gettimeofday(&now, NULL);
if (packet_buffer.empty() &&
seq < last_seq &&
tdiff(last_sent_packet, now) > 5.0) {
- printf("No good data for five seconds, resetting sequence to %d\n", seq);
+ printf("No good data for five seconds, resetting sequence to %u\n", seq);
last_seq = seq - 1;
}
while (!packet_buffer.empty() &&
(last_seq == -1 || packet_buffer.top().seq <= last_seq + 1)) {
- int front_seq = packet_buffer.top().seq;
+ uint32_t front_seq = packet_buffer.top().seq;
if (front_seq < last_seq + 1) {
- printf("Duplicate packet or way out-of-order: seq=%d front_seq=%d\n",
+ printf("Duplicate packet or way out-of-order: seq=%u front_seq=%u\n",
front_seq, last_seq + 1);
packet_buffer.pop();
continue;