sender_history.h 752 B

1234567891011121314151617181920212223242526
  1. #ifndef __sender_history_h_
  2. #define __sender_history_h_
  3. #include "../estimator/estimator_common.h"
  4. #include "../common/cf_platform.h"
  5. #include "../common/cf_skiplist.h"
  6. #include "../common/cf_unwrapper.h"
  7. typedef struct
  8. {
  9. uint32_t limited_ms;
  10. cf_unwrapper_t wrapper;
  11. int64_t last_ack_seq_num;
  12. skiplist_t* l;
  13. size_t outstanding_bytes;
  14. }sender_history_t;
  15. sender_history_t* sender_history_create(uint32_t limited_ms);
  16. void sender_history_destroy(sender_history_t* hist);
  17. void sender_history_add(sender_history_t* hist, packet_feedback_t* packet);
  18. int sender_history_get(sender_history_t* hist, uint16_t seq, packet_feedback_t* packet, int remove_flag);
  19. size_t sender_history_outstanding_bytes(sender_history_t* hist);
  20. #endif