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

Method doPost

lib_acl_cpp/samples/http_servlet2/http_servlet.cpp:40–108  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

38}
39
40bool http_servlet::doPost(acl::HttpServletRequest& req,
41 acl::HttpServletResponse& res)
42{
43 bool keep_alive = req.isKeepAlive();
44
45 res.setContentType("text/html; charset=utf-8") // ������Ӧ�ַ���
46 .setKeepAlive(keep_alive) // �����Ƿ񱣳ֳ�����
47 .setChunkedTransferEncoding(true); // chunked ����ģʽ
48
49 // ���� http ��Ӧ��
50 acl::string buf("first line\r\nsecond line\r\nthird line\r\n\r\n");
51 if (res.write(buf) == false)
52 {
53 logger_error("write error!");
54 return false;
55 }
56
57 for (int i = 0; i < 10; i++)
58 {
59 buf = "hello";
60 if (res.write(buf) == false)
61 {
62 logger_error("write error!");
63 return false;
64 }
65 if (res.write((acl::string)" ") == false)
66 {
67 logger_error("write error!");
68 return false;
69 }
70 if (res.write((acl::string)"world") == false)
71 {
72 logger_error("write error!");
73 return false;
74 }
75 if (res.write((acl::string)"\r\n") == false)
76 {
77 logger_error("write error!");
78 return false;
79 }
80 }
81
82 for (int j = 0; j < 10; j++)
83 {
84 for (int i = 0; i < 10; i++)
85 {
86 if (res.write((acl::string)"X") == false)
87 {
88 logger_error("write error!");
89 return false;
90 }
91 }
92
93 if (res.write((acl::string)"\r\n") == false)
94 {
95 logger_error("write error!");
96 return false;
97 }

Callers

nothing calls this directly

Calls 3

isKeepAliveMethod · 0.80
setContentTypeMethod · 0.80
writeMethod · 0.45

Tested by

no test coverage detected