MCPcopy Create free account
hub / github.com/acl-dev/acl / read_callback

Method read_callback

lib_acl_cpp/samples/connect_manager/check_async.cpp:13–46  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

11}
12
13bool check_async::read_callback(char* data, int len)
14{
15 // ��Ϊ acl ���첽 IO ���������ݿ϶������������������������ \0��
16 // ����ֱ�ӵ��ַ����Ƚ��ڴ˴��ǰ�ȫ��
17
18 if (strncasecmp(data, "+OK", 3) == 0)
19 {
20 // ���� QUIT ����
21 checker_.get_conn().format("QUIT\r\n");
22
23 // �������������Ϊ���״̬
24 checker_.set_alive(true);
25
26 // �����رոü������
27 checker_.close();
28
29 // �˴����� true �� false �����ԣ���Ϊ�����Ѿ�����Ҫ��رռ������
30 printf(">>> NIO_CHECK SERVER(%s) OK: %s, len: %d <<<\r\n",
31 checker_.get_addr(), data, len);
32 return true;
33 }
34
35 // ���� QUIT ����
36 checker_.get_conn().format("QUIT\r\n");
37
38 // ���������Ϊ������״̬
39 checker_.set_alive(false);
40
41 printf(">>> NIO_CHECK SERVER(%s) ERROR: %s, len: %d <<<\r\n",
42 checker_.get_addr(), data, len);
43
44 // ���� false ֪ͨ����Զ��رո�����
45 return false;
46}
47
48bool check_async::timeout_callback()
49{

Callers

nothing calls this directly

Calls 6

strncasecmpFunction · 0.85
formatMethod · 0.45
get_connMethod · 0.45
set_aliveMethod · 0.45
closeMethod · 0.45
get_addrMethod · 0.45

Tested by

no test coverage detected