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

Function test_memcache_session_delay

lib_acl_cpp/samples/session/memcache_session.cpp:70–108  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

68}
69
70void test_memcache_session_delay(const char* addr)
71{
72 const char* sid = "XXXXXXXXXXXXXX";
73 acl::memcache_session sess(addr, 120, 300, NULL, 0, sid);
74 sess.set_ttl(128, true);
75
76 char name[128], value[128];
77 for (int i = 0; i < 10; i++)
78 {
79 acl::safe_snprintf(name, sizeof(name), "name%d", i);
80 acl::safe_snprintf(value, sizeof(value), "value%d", i);
81 sess.set(name, value);
82 printf(">>>set %s: %s\r\n", name, value);
83 }
84
85 acl::safe_snprintf(name, sizeof(name), "name5");
86 sess.del_delay(name);
87
88 if (sess.flush() == false)
89 {
90 printf("set session error\r\n");
91 return;
92 }
93
94 printf("set session ok\r\n");
95 printf("begin get session:\r\n");
96
97 for (int i = 0; i < 11; i++)
98 {
99 acl::safe_snprintf(name, sizeof(name), "name%d", i);
100 acl::safe_snprintf(value, sizeof(value), "value%d", i);
101 const char* ptr = sess.get(name);
102 if (ptr == NULL)
103 printf(">>> %s not found\r\n", name);
104 else
105 printf(">>>get %s: %s, %s\r\n", name, ptr,
106 strcmp(ptr, value) == 0 ? "ok" : "failed");
107 }
108}

Callers 1

mainFunction · 0.85

Calls 6

safe_snprintfFunction · 0.85
set_ttlMethod · 0.80
del_delayMethod · 0.80
setMethod · 0.45
flushMethod · 0.45
getMethod · 0.45

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…