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

Method doMsg

lib_acl_cpp/samples/websocket/upload_server/http_servlet.cpp:159–186  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

157}
158
159bool http_servlet::doMsg(acl::websocket& in, acl::websocket& out)
160{
161 acl::string filename;
162 if (getFilename(in, filename) == false)
163 return false;
164
165 long long len = getFilesize(in);
166 if (len <= 0)
167 return false;
168
169 if (saveFile(in, filename, len) == false)
170 return false;
171
172 printf("------------------- upload ok ---------------------\r\n");
173
174 char res[256];
175 snprintf(res, sizeof(res), "+ok");
176 out.reset().set_frame_fin(true)
177 .set_frame_opcode(acl::FRAME_TEXT)
178 .set_frame_payload_len(strlen(res));
179 if (out.send_frame_data(res, strlen(res)) == false)
180 {
181 printf("send_frame_data error\r\n");
182 return false;
183 }
184
185 return true;
186}
187
188bool http_servlet::getFilename(acl::websocket& in, acl::string& filename)
189{

Callers

nothing calls this directly

Calls 2

send_frame_dataMethod · 0.80
resetMethod · 0.45

Tested by

no test coverage detected