mirror of
https://github.com/ton-blockchain/ton
synced 2025-03-09 15:40:10 +00:00
updated liteserver
- new methods for liteserver/liteclient - added ADNL/DHT client-only work mode - fixed crash in ADNL
This commit is contained in:
parent
acf16718e6
commit
53ec9684bd
70 changed files with 816 additions and 322 deletions
|
@ -46,8 +46,14 @@ td::uint64 Package::append(std::string filename, td::Slice data, bool sync) {
|
|||
size += 8;
|
||||
CHECK(fd_.pwrite(filename, size).move_as_ok() == filename.size());
|
||||
size += filename.size();
|
||||
CHECK(fd_.pwrite(data, size).move_as_ok() == data.size());
|
||||
size += data.size();
|
||||
while (data.size() != 0) {
|
||||
auto R = fd_.pwrite(data, size);
|
||||
R.ensure();
|
||||
auto x = R.move_as_ok();
|
||||
CHECK(x > 0);
|
||||
size += x;
|
||||
data.remove_prefix(x);
|
||||
}
|
||||
if (sync) {
|
||||
fd_.sync().ensure();
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue