|
@@ -378,11 +378,13 @@ void con_handler::handle_read_command(const boost::system::error_code &err,
|
|
|
size_t size = this->getFile.tellg();
|
|
|
this->getFile.seekg(std::ios::beg);
|
|
|
|
|
|
- char fileBuffer[9];
|
|
|
- while (size_t read = this->getFile.readsome(fileBuffer, 8)) {
|
|
|
+ char fileBuffer[max_data_length + 1];
|
|
|
+ while (size_t read =
|
|
|
+ this->getFile.readsome(fileBuffer, max_data_length)) {
|
|
|
fileBuffer[read] = 0;
|
|
|
size -= read;
|
|
|
- int remaining = size / 8 + (size % 8 == 0 ? 0 : 1);
|
|
|
+ int remaining = size / max_data_length +
|
|
|
+ (size % max_data_length == 0 ? 0 : 1);
|
|
|
answer["remaining"] = remaining;
|
|
|
answer["cancel"] = false;
|
|
|
answer["data"] = base64::encode(fileBuffer);
|