MCPcopy Create free account
hub / github.com/Tencent/Hardcoder / recvEvent

Method recvEvent

libapp2sys/src/main/cpp/client.h:54–81  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

52 int m_runningFlag;
53
54 int recvEvent(Event event, struct sockaddr_in *addr, uint64_t sessionid, uint8_t *data, int len) {
55 UNUSED(addr);
56 if (event == EVENT_TIMEOUT) {
57 pdbg("TIMEOUT");
58 return 0;
59 }
60 if (event == EVENT_CLOSED) {
61 pdbg("CLOSE.");
62 return 0;
63 }
64
65 if (event == EVENT_SESSION_FINISH) {
66 pdbg("session finish:%lld", sessionid);
67 return 0;
68 }
69
70 if (event == EVENT_DATA) {
71
72 AMCRespHeader *pHead = ((AMCRespHeader *) data);
73 if(m_DataCallback != NULL) {
74 m_DataCallback->onCallback(0, pHead->funcid, pHead->requestid, 0, pHead->timestamp, pHead->retCode, data + sizeof(AMCRespHeader), len - sizeof(AMCRespHeader));
75 }
76 pdbg("pHead->requestid:%lld", pHead->requestid);
77 return 0;
78 }
79 pdbg("ERR EVENT:%d", event);
80 return -1;
81 }
82
83 static void* udpClientThread(void *args) {
84 UdpClient *p = ((UdpClient *) args);

Callers

nothing calls this directly

Calls 1

onCallbackMethod · 0.45

Tested by

no test coverage detected