tor_multipath_voip/src/measure.h

30 lines
660 B
C
Raw Normal View History

2019-09-24 13:37:12 +00:00
#pragma once
2019-09-23 14:32:59 +00:00
#include <stdlib.h>
#include <stdio.h>
#include <stdint.h>
#include <time.h>
#include <string.h>
#include "utils.h"
struct measure_conf {
uint64_t max_measure;
uint64_t payload_size;
2020-01-31 23:00:45 +00:00
uint64_t read_size;
2019-09-23 14:32:59 +00:00
uint64_t interval;
char* payload;
2020-01-31 23:00:45 +00:00
char* payload_rcv;
2019-09-23 14:32:59 +00:00
uint64_t counter;
2021-01-08 17:30:22 +00:00
uint8_t is_server;
2019-09-23 14:32:59 +00:00
};
struct measure_packet {
uint64_t counter;
2019-10-09 15:07:51 +00:00
uint8_t flag;
2019-09-23 14:32:59 +00:00
struct timespec emit_time;
};
void measure_parse(int size, struct measure_conf* mc);
void measure_prepare(struct measure_conf* mc);
2019-09-24 13:37:12 +00:00
struct measure_packet* measure_generate(struct measure_conf* mc);
void measure_next_tick(struct measure_conf *mc, struct timespec *next);