Ejemplo n.º 1
0
    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;
    }
Ejemplo n.º 2
0
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;
}