cc_feedback_adapter.h 790 B

12345678910111213141516171819202122232425262728293031
  1. #ifndef __cc_feedback_adapter_h_
  2. #define __cc_feedback_adapter_h_
  3. #include "sender_history.h"
  4. #define FEEDBACK_RTT_WIN_SIZE 32
  5. typedef struct
  6. {
  7. sender_history_t* hist;
  8. int32_t min_feedback_rtt;
  9. int index;
  10. int32_t rtts[FEEDBACK_RTT_WIN_SIZE];
  11. int num;
  12. packet_feedback_t packets[MAX_FEELBACK_COUNT];
  13. }feedback_adapter_t;
  14. void cc_feedback_adapter_init(feedback_adapter_t* adapter);
  15. void cc_feedback_adapter_destroy(feedback_adapter_t* adapter);
  16. /*添加一个网络发送报文的记录*/
  17. void cc_feedback_add_packet(feedback_adapter_t* adapter, uint16_t seq, size_t size);
  18. /*解码网络来的feedback,并解析成packet_feedback结构序列,这个数据是remote estimator proxy反馈过来的*/
  19. int cc_feedback_on_feedback(feedback_adapter_t* adapter, feedback_msg_t* msg);
  20. #endif