ucc_event_e
用户在自定义拥塞算法中使用,提供用于算法处理的调用点事件,根据事件的不同类型进行事件处理。
typedef enum ucc_event {
UCC_EVENT_DATA_TX = 1, // RP侧触发该事件,TX流程查询能否发包、能发多少包
UCC_EVENT_TIMEOUT = 2, // RP侧触发该事件,根据event_input中的信息判断当前是哪一个子事件:00表示send/write超时,01表示read response超时,10表示read response重复读请求
UCC_EVENT_NACK, // RP侧收到NACK报文触发该事件
UCC_EVENT_CNP = 6, // RP侧收到CNP报文触发该事件
UCC_EVENT_ACK = 7, // RP侧收到ACK报文触发该事件,根据event_input中flag字段值判断当前是哪一个流程:0表示send/write流程,1表示read流程
UCC_EVENT_RTT = 10, // RP侧收到RTT响应报文
UCC_EVENT_VERBS_INIT = 20, // 算法初始化
UCC_EVENT_VERBS_DEINIT // 算法反初始化
} ucc_event_e;
父主题: UCC编程框架通用数据结构