WriteResponse WriteFile(const string &path, string &buf, size_t size, off_t offset) { WriteRequest request; request.set_path(path); request.set_buf(buf); request.set_size(size); request.set_offset(offset); WriteResponse response; ClientContext context; Status status = stub_->WriteFile(&context, request, &response); if (status.ok()) { return response; } // TODO: Do something on failure here return response; }
WriteRequest MessageUtils::create_write_request(const vfs::Object& obj, const uint64_t size, const uint64_t offset) { WriteRequest msg; msg.set_object_id(obj.id.str()); msg.set_object_type(static_cast<uint32_t>(obj.type)); msg.set_size(size); msg.set_offset(offset); msg.CheckInitialized(); return msg; }