|
SWC-DB
v0.5.12 C++ documentations
SWC-DB© (Super Wide Column Database) - High Performance Scalable Database (https://github.com/kashirin-alex/swc-db)
|
Go to the documentation of this file.
18 namespace SWC {
namespace Comm {
namespace Protocol {
19 namespace FsBroker {
namespace Req {
23 const uint8_t** ptr,
size_t* remain) {
28 }
else if(!(
error = ev->error)) {
29 if(ev->header.command != cmd) {
35 *ptr = ev->data.base + 4;
36 *remain = ev->data.size - 4;
93 params.
decode(&ptr, &remain);
94 smartfd->pos(params.
offset);
121 const std::string&
from,
const std::string& to) {
142 params.
decode(&ptr, &remain);
143 results = std::move(params.
listing);
176 params.
decode(&ptr, &remain);
177 amount = ev->data_ext.size;
178 smartfd->pos(params.
offset + amount);
217 params.
decode(&ptr, &remain);
218 amount = ev->data_ext.size;
219 smartfd->pos(params.
offset + amount);
257 params.
decode(&ptr, &remain);
258 smartfd->fd(params.
fd);
291 params.
decode(&ptr, &remain);
330 params.
decode(&ptr, &remain);
352 params.
decode(&ptr, &remain);
353 smartfd->fd(params.
fd);
380 if(smartfd->invalidate() != -1)
401 params.
decode(&ptr, &remain);
403 smartfd->pos(params.
offset + amount);
#define SWC_FS_FLUSH_FINISH(_error, _smartfd, _tracker)
void handle_flush(const Event::Ptr &ev, FS::SmartFd::Ptr &smartfd)
std::shared_ptr< FileSystem > Ptr
constexpr SWC_CAN_INLINE int code() const noexcept
FS::Statistics::Metric::Tracker tracker
void handle_write(const Event::Ptr &ev, FS::SmartFd::Ptr &smartfd)
#define SWC_LOGF(priority, fmt,...)
void handle_create(const FS::FileSystem::Ptr &fs, const Event::Ptr &ev, FS::SmartFd::Ptr &smartfd)
const char * get_text(const int err) noexcept
#define SWC_FS_RMDIR_FINISH(_error, _path, _tracker)
void handle_pread(const Event::Ptr &ev, FS::SmartFd::Ptr &smartfd, size_t &amount)
void handle_sync(const Event::Ptr &ev, FS::SmartFd::Ptr &smartfd)
#define SWC_FS_RENAME_FINISH(_error, _from, _to, _tracker)
void handle_close(const FS::FileSystem::Ptr &fs, const Event::Ptr &ev, FS::SmartFd::Ptr &smartfd)
@ FUNCTION_READDIR
Readdir.
void handle_readdir(const Event::Ptr &ev, const std::string &name, FS::DirentList &listing)
#define SWC_FS_COMBI_PREAD_FINISH(_error, _smartfd, _amount, _tracker)
void handle_open(const FS::FileSystem::Ptr &fs, const Event::Ptr &ev, FS::SmartFd::Ptr &smartfd)
bool is_rsp(const Event::Ptr &ev, int cmd, const uint8_t **ptr, size_t *remain)
void handle_combi_pread(const Event::Ptr &ev, const FS::SmartFd::Ptr &smartfd)
#define SWC_FS_MKDIRS_FINISH(_error, _path, _tracker)
#define SWC_FS_READDIR_FINISH(_error, _path, _sz, _tracker)
void handle_length(const Event::Ptr &ev, const std::string &name, size_t &length)
#define SWC_FS_OPEN_FINISH(_error, _smartfd, _open_fds, _tracker)
#define SWC_FS_LENGTH_FINISH(_error, _path, _len, _tracker)
#define SWC_FS_CREATE_FINISH(_error, _smartfd, _open_fds, _tracker)
void handle_read(const Event::Ptr &ev, FS::SmartFd::Ptr &smartfd, size_t &amount)
#define SWC_CURRENT_EXCEPTION(_msg_)
The SWC-DB C++ namespace 'SWC'.
#define SWC_FS_APPEND_FINISH(_error, _smartfd, _amount, _tracker)
void handle_mkdirs(const Event::Ptr &ev, const std::string &name)
void handle_rename(const Event::Ptr &ev, const std::string &from, const std::string &to)
void handle_remove(const Event::Ptr &ev, const std::string &name)
#define SWC_FS_READALL_FINISH(_error, _name, _amount, _tracker)
void length(const ConnHandlerPtr &conn, const Event::Ptr &ev)
void handle_exists(const Event::Ptr &ev, const std::string &name, bool &state)
#define SWC_FS_READ_FINISH(_error, _smartfd, _amount, _tracker)
#define SWC_FS_WRITE_FINISH(_error, _smartfd, _tracker)
Comp from(const char **buf, uint32_t *remainp, uint8_t extended=0x00) noexcept
std::shared_ptr< SmartFd > Ptr
@ FUNCTION_READ_ALL
ReadAll.
#define SWC_FS_PREAD_FINISH(_error, _smartfd, _amount, _tracker)
#define SWC_FS_SEEK_FINISH(_error, _smartfd, _tracker)
void decode(const uint8_t **bufp, size_t *remainp)
void handle_rmdir(const Event::Ptr &ev, const std::string &name)
std::shared_ptr< Event > Ptr
#define SWC_FS_CLOSE_FINISH(_error, _smartfd, _tracker)
#define SWC_FS_REMOVE_FINISH(_error, _path, _tracker)
@ FUNCTION_COMBI_PREAD
CombiPread open+pread+close.
constexpr SWC_CAN_INLINE size_type size() const noexcept
#define SWC_FS_SYNC_FINISH(_error, _smartfd, _tracker)
void handle_read_all(const Event::Ptr &ev, const std::string &name)
void handle_append(const Event::Ptr &ev, FS::SmartFd::Ptr &smartfd, size_t &amount)
#define SWC_FS_EXISTS_FINISH(_error, _path, _state, _tracker)
void handle_seek(const Event::Ptr &ev, FS::SmartFd::Ptr &smartfd)