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

Function main

lib_acl_cpp/samples/url_coder/url_coder.cpp:11–119  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

9using namespace acl;
10
11int main(void)
12{
13 url_coder coder1;
14
15 coder1.set("name1", "value1");
16 coder1.set("name2", 2);
17 coder1.set("name3", true, "value%d", 3);
18 coder1.set("name4", "���");
19 printf("coder1 >> %s, name1: %s, name2: %s, name3: %s, name4: %s\r\n",
20 coder1.to_string().c_str(),
21 coder1["name1"], coder1["name2"], coder1["name3"], coder1["name4"]);
22 coder1.del("name1");
23 const char* ptr = coder1["name1"];
24 printf("coder1 >> %s, name1: %s, name2: %s, name3: %s, name4: %s\r\n",
25 coder1.to_string().c_str(), ptr ? ptr : "null",
26 coder1["name2"], coder1["name3"], coder1["name4"]);
27
28 //////////////////////////////////////////////////////////////////////////
29
30 url_coder coder2;
31
32 coder2 = coder1;
33 coder2.set("name5", "&=value5=&");
34 ptr = coder2["name1"];
35 printf("--------------------------------------------------------\r\n");
36 printf("coder2 >> %s, name1: %s, name2: %s, name3: %s, name4: %s, name5: %s\r\n",
37 coder2.to_string().c_str(), ptr ? ptr : "null",
38 coder2["name2"], coder2["name3"], coder2["name4"], coder2["name5"]);
39
40 //////////////////////////////////////////////////////////////////////////
41
42 url_coder coder3(coder2);
43
44 coder3.set("name5", 5);
45 coder3.set("name6", "=&�����&=");
46 ptr = coder3["name1"];
47 printf("--------------------------------------------------------\r\n");
48 printf("coder3 >> %s, name1: %s, name2: %s, name3: %s, name4: %s, name5: %s, name6: %s\r\n",
49 coder3.to_string().c_str(), ptr ? ptr : "null",
50 coder3["name2"], coder3["name3"], coder3["name4"],
51 coder3["name5"], coder3["name6"]);
52
53 //////////////////////////////////////////////////////////////////////////
54
55 url_coder coder4;
56 const char* s = "name1=value1&name2=2&name3=value3&name4=%D6%D0%B9%FA%C8%CB";
57 coder4.decode(s);
58 printf("--------------------------------------------------------\r\n");
59 printf("coder4 >> %s, name1: %s, name2: %s, name3: %s, name4: %s\r\n",
60 coder4.to_string().c_str(),
61 coder4["name1"], coder4["name2"], coder4["name3"], coder4["name4"]);
62
63 //////////////////////////////////////////////////////////////////////////
64
65 printf("--------------------------------------------------------\r\n");
66 acl::url_coder coder5;
67 coder5.set("n0", "").set("n1", "v1").set("n2", "");
68 acl::string s5 = coder5.to_string();

Callers

nothing calls this directly

Calls 10

setMethod · 0.45
c_strMethod · 0.45
to_stringMethod · 0.45
delMethod · 0.45
decodeMethod · 0.45
resetMethod · 0.45
getMethod · 0.45
parseMethod · 0.45
get_portMethod · 0.45
get_domainMethod · 0.45

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…