| 157 | } |
| 158 | |
| 159 | bool 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 | |
| 188 | bool http_servlet::getFilename(acl::websocket& in, acl::string& filename) |
| 189 | { |
nothing calls this directly
no test coverage detected