blob: 8b67ee824b6979a2271ac29fdec56daf8b1103c7 [file] [log] [blame]
// WARNING: This file is machine generated by fidlgen.
#include <fuchsia/fs/llcpp/fidl.h>
#include <memory>
namespace llcpp {
namespace fuchsia {
namespace fs {
namespace {
[[maybe_unused]]
constexpr uint64_t kAdmin_Shutdown_Ordinal = 0x2496c0000000000lu;
[[maybe_unused]]
constexpr uint64_t kAdmin_Shutdown_GenOrdinal = 0x5476abc45167ca8elu;
extern "C" const fidl_type_t v1_fuchsia_fs_AdminShutdownRequestTable;
extern "C" const fidl_type_t v1_fuchsia_fs_AdminShutdownResponseTable;
} // namespace
template <>
Admin::ResultOf::Shutdown_Impl<Admin::ShutdownResponse>::Shutdown_Impl(::zx::unowned_channel _client_end) {
constexpr uint32_t _kWriteAllocSize = ::fidl::internal::ClampedMessageSize<ShutdownRequest, ::fidl::MessageDirection::kSending>();
::fidl::internal::AlignedBuffer<_kWriteAllocSize> _write_bytes_inlined;
auto& _write_bytes_array = _write_bytes_inlined;
uint8_t* _write_bytes = _write_bytes_array.view().data();
memset(_write_bytes, 0, ShutdownRequest::PrimarySize);
::fidl::BytePart _request_bytes(_write_bytes, _kWriteAllocSize, sizeof(ShutdownRequest));
::fidl::DecodedMessage<ShutdownRequest> _decoded_request(std::move(_request_bytes));
Super::SetResult(
Admin::InPlace::Shutdown(std::move(_client_end), Super::response_buffer()));
}
Admin::ResultOf::Shutdown Admin::SyncClient::Shutdown() {
return ResultOf::Shutdown(::zx::unowned_channel(this->channel_));
}
Admin::ResultOf::Shutdown Admin::Call::Shutdown(::zx::unowned_channel _client_end) {
return ResultOf::Shutdown(std::move(_client_end));
}
::fidl::DecodeResult<Admin::ShutdownResponse> Admin::InPlace::Shutdown(::zx::unowned_channel _client_end, ::fidl::BytePart response_buffer) {
constexpr uint32_t _write_num_bytes = sizeof(ShutdownRequest);
::fidl::internal::AlignedBuffer<_write_num_bytes> _write_bytes;
::fidl::BytePart _request_buffer = _write_bytes.view();
_request_buffer.set_actual(_write_num_bytes);
::fidl::DecodedMessage<ShutdownRequest> params(std::move(_request_buffer));
Admin::SetTransactionHeaderFor::ShutdownRequest(params);
auto _encode_request_result = ::fidl::Encode(std::move(params));
if (_encode_request_result.status != ZX_OK) {
return ::fidl::DecodeResult<Admin::ShutdownResponse>::FromFailure(
std::move(_encode_request_result));
}
auto _call_result = ::fidl::Call<ShutdownRequest, ShutdownResponse>(
std::move(_client_end), std::move(_encode_request_result.message), std::move(response_buffer));
if (_call_result.status != ZX_OK) {
return ::fidl::DecodeResult<Admin::ShutdownResponse>::FromFailure(
std::move(_call_result));
}
return ::fidl::Decode(std::move(_call_result.message));
}
bool Admin::TryDispatch(Interface* impl, fidl_msg_t* msg, ::fidl::Transaction* txn) {
if (msg->num_bytes < sizeof(fidl_message_header_t)) {
zx_handle_close_many(msg->handles, msg->num_handles);
txn->Close(ZX_ERR_INVALID_ARGS);
return true;
}
fidl_message_header_t* hdr = reinterpret_cast<fidl_message_header_t*>(msg->bytes);
zx_status_t status = fidl_validate_txn_header(hdr);
if (status != ZX_OK) {
txn->Close(status);
return true;
}
switch (hdr->ordinal) {
case kAdmin_Shutdown_Ordinal:
case kAdmin_Shutdown_GenOrdinal:
{
auto result = ::fidl::DecodeAs<ShutdownRequest>(msg);
if (result.status != ZX_OK) {
txn->Close(ZX_ERR_INVALID_ARGS);
return true;
}
impl->Shutdown(
Interface::ShutdownCompleter::Sync(txn));
return true;
}
default: {
return false;
}
}
}
bool Admin::Dispatch(Interface* impl, fidl_msg_t* msg, ::fidl::Transaction* txn) {
bool found = TryDispatch(impl, msg, txn);
if (!found) {
zx_handle_close_many(msg->handles, msg->num_handles);
txn->Close(ZX_ERR_NOT_SUPPORTED);
}
return found;
}
void Admin::Interface::ShutdownCompleterBase::Reply() {
constexpr uint32_t _kWriteAllocSize = ::fidl::internal::ClampedMessageSize<ShutdownResponse, ::fidl::MessageDirection::kSending>();
FIDL_ALIGNDECL uint8_t _write_bytes[_kWriteAllocSize] = {};
auto& _response = *reinterpret_cast<ShutdownResponse*>(_write_bytes);
Admin::SetTransactionHeaderFor::ShutdownResponse(
::fidl::DecodedMessage<ShutdownResponse>(
::fidl::BytePart(reinterpret_cast<uint8_t*>(&_response),
ShutdownResponse::PrimarySize,
ShutdownResponse::PrimarySize)));
::fidl::BytePart _response_bytes(_write_bytes, _kWriteAllocSize, sizeof(ShutdownResponse));
CompleterBase::SendReply(::fidl::DecodedMessage<ShutdownResponse>(std::move(_response_bytes)));
}
void Admin::SetTransactionHeaderFor::ShutdownRequest(const ::fidl::DecodedMessage<Admin::ShutdownRequest>& _msg) {
fidl_init_txn_header(&_msg.message()->_hdr, 0, kAdmin_Shutdown_GenOrdinal);
_msg.message()->_hdr.flags[0] |= FIDL_TXN_HEADER_UNION_FROM_XUNION_FLAG;
}
void Admin::SetTransactionHeaderFor::ShutdownResponse(const ::fidl::DecodedMessage<Admin::ShutdownResponse>& _msg) {
fidl_init_txn_header(&_msg.message()->_hdr, 0, kAdmin_Shutdown_GenOrdinal);
_msg.message()->_hdr.flags[0] |= FIDL_TXN_HEADER_UNION_FROM_XUNION_FLAG;
}
::llcpp::fuchsia::fs::FilesystemInfo::Builder FilesystemInfo::Build() {
return FilesystemInfo::Builder();
}
auto ::llcpp::fuchsia::fs::FilesystemInfo::Builder::set_total_bytes(uint64_t* elem) -> Builder&& {
ZX_ASSERT(elem);
envelopes_[1 - 1].data = static_cast<void*>(elem);
if (max_ordinal_ < 1) {
max_ordinal_ = 1;
}
return std::move(*this);
}
auto ::llcpp::fuchsia::fs::FilesystemInfo::Builder::set_used_bytes(uint64_t* elem) -> Builder&& {
ZX_ASSERT(elem);
envelopes_[2 - 1].data = static_cast<void*>(elem);
if (max_ordinal_ < 2) {
max_ordinal_ = 2;
}
return std::move(*this);
}
auto ::llcpp::fuchsia::fs::FilesystemInfo::Builder::set_total_nodes(uint64_t* elem) -> Builder&& {
ZX_ASSERT(elem);
envelopes_[3 - 1].data = static_cast<void*>(elem);
if (max_ordinal_ < 3) {
max_ordinal_ = 3;
}
return std::move(*this);
}
auto ::llcpp::fuchsia::fs::FilesystemInfo::Builder::set_used_nodes(uint64_t* elem) -> Builder&& {
ZX_ASSERT(elem);
envelopes_[4 - 1].data = static_cast<void*>(elem);
if (max_ordinal_ < 4) {
max_ordinal_ = 4;
}
return std::move(*this);
}
auto ::llcpp::fuchsia::fs::FilesystemInfo::Builder::set_free_shared_pool_bytes(uint64_t* elem) -> Builder&& {
ZX_ASSERT(elem);
envelopes_[5 - 1].data = static_cast<void*>(elem);
if (max_ordinal_ < 5) {
max_ordinal_ = 5;
}
return std::move(*this);
}
auto ::llcpp::fuchsia::fs::FilesystemInfo::Builder::set_fs_id(::zx::event* elem) -> Builder&& {
ZX_ASSERT(elem);
envelopes_[6 - 1].data = static_cast<void*>(elem);
if (max_ordinal_ < 6) {
max_ordinal_ = 6;
}
return std::move(*this);
}
auto ::llcpp::fuchsia::fs::FilesystemInfo::Builder::set_block_size(uint32_t* elem) -> Builder&& {
ZX_ASSERT(elem);
envelopes_[7 - 1].data = static_cast<void*>(elem);
if (max_ordinal_ < 7) {
max_ordinal_ = 7;
}
return std::move(*this);
}
auto ::llcpp::fuchsia::fs::FilesystemInfo::Builder::set_max_node_name_size(uint32_t* elem) -> Builder&& {
ZX_ASSERT(elem);
envelopes_[8 - 1].data = static_cast<void*>(elem);
if (max_ordinal_ < 8) {
max_ordinal_ = 8;
}
return std::move(*this);
}
auto ::llcpp::fuchsia::fs::FilesystemInfo::Builder::set_fs_type(::llcpp::fuchsia::fs::FsType* elem) -> Builder&& {
ZX_ASSERT(elem);
envelopes_[9 - 1].data = static_cast<void*>(elem);
if (max_ordinal_ < 9) {
max_ordinal_ = 9;
}
return std::move(*this);
}
auto ::llcpp::fuchsia::fs::FilesystemInfo::Builder::set_name(::fidl::StringView* elem) -> Builder&& {
ZX_ASSERT(elem);
envelopes_[10 - 1].data = static_cast<void*>(elem);
if (max_ordinal_ < 10) {
max_ordinal_ = 10;
}
return std::move(*this);
}
auto ::llcpp::fuchsia::fs::FilesystemInfo::Builder::set_device_path(::fidl::StringView* elem) -> Builder&& {
ZX_ASSERT(elem);
envelopes_[11 - 1].data = static_cast<void*>(elem);
if (max_ordinal_ < 11) {
max_ordinal_ = 11;
}
return std::move(*this);
}
void ::llcpp::fuchsia::fs::Query_GetInfo_Result::SizeAndOffsetAssertionHelper() {
static_assert(sizeof(Query_GetInfo_Result) == sizeof(fidl_xunion_t));
static_assert(offsetof(Query_GetInfo_Result, ordinal_) == offsetof(fidl_xunion_t, tag));
static_assert(offsetof(Query_GetInfo_Result, envelope_) == offsetof(fidl_xunion_t, envelope));
}
namespace {
[[maybe_unused]]
constexpr uint64_t kQuery_GetInfo_Ordinal = 0x7e34516a00000000lu;
[[maybe_unused]]
constexpr uint64_t kQuery_GetInfo_GenOrdinal = 0x2bb3720da231852alu;
extern "C" const fidl_type_t v1_fuchsia_fs_QueryGetInfoRequestTable;
extern "C" const fidl_type_t v1_fuchsia_fs_QueryGetInfoResponseTable;
[[maybe_unused]]
constexpr uint64_t kQuery_IsNodeInFilesystem_Ordinal = 0x2d124b00000000lu;
[[maybe_unused]]
constexpr uint64_t kQuery_IsNodeInFilesystem_GenOrdinal = 0x7dd26cb8c5e229elu;
extern "C" const fidl_type_t v1_fuchsia_fs_QueryIsNodeInFilesystemRequestTable;
extern "C" const fidl_type_t v1_fuchsia_fs_QueryIsNodeInFilesystemResponseTable;
} // namespace
template <>
Query::ResultOf::GetInfo_Impl<Query::GetInfoResponse>::GetInfo_Impl(::zx::unowned_channel _client_end, ::llcpp::fuchsia::fs::FilesystemInfoQuery query) {
constexpr uint32_t _kWriteAllocSize = ::fidl::internal::ClampedMessageSize<GetInfoRequest, ::fidl::MessageDirection::kSending>();
::fidl::internal::AlignedBuffer<_kWriteAllocSize> _write_bytes_inlined;
auto& _write_bytes_array = _write_bytes_inlined;
uint8_t* _write_bytes = _write_bytes_array.view().data();
memset(_write_bytes, 0, GetInfoRequest::PrimarySize);
auto& _request = *reinterpret_cast<GetInfoRequest*>(_write_bytes);
_request.query = std::move(query);
::fidl::BytePart _request_bytes(_write_bytes, _kWriteAllocSize, sizeof(GetInfoRequest));
::fidl::DecodedMessage<GetInfoRequest> _decoded_request(std::move(_request_bytes));
Super::SetResult(
Query::InPlace::GetInfo(std::move(_client_end), std::move(_decoded_request), Super::response_buffer()));
}
Query::ResultOf::GetInfo Query::SyncClient::GetInfo(::llcpp::fuchsia::fs::FilesystemInfoQuery query) {
return ResultOf::GetInfo(::zx::unowned_channel(this->channel_), std::move(query));
}
Query::ResultOf::GetInfo Query::Call::GetInfo(::zx::unowned_channel _client_end, ::llcpp::fuchsia::fs::FilesystemInfoQuery query) {
return ResultOf::GetInfo(std::move(_client_end), std::move(query));
}
template <>
Query::UnownedResultOf::GetInfo_Impl<Query::GetInfoResponse>::GetInfo_Impl(::zx::unowned_channel _client_end, ::fidl::BytePart _request_buffer, ::llcpp::fuchsia::fs::FilesystemInfoQuery query, ::fidl::BytePart _response_buffer) {
if (_request_buffer.capacity() < GetInfoRequest::PrimarySize) {
Super::SetFailure(::fidl::DecodeResult<GetInfoResponse>(ZX_ERR_BUFFER_TOO_SMALL, ::fidl::internal::kErrorRequestBufferTooSmall));
return;
}
memset(_request_buffer.data(), 0, GetInfoRequest::PrimarySize);
auto& _request = *reinterpret_cast<GetInfoRequest*>(_request_buffer.data());
_request.query = std::move(query);
_request_buffer.set_actual(sizeof(GetInfoRequest));
::fidl::DecodedMessage<GetInfoRequest> _decoded_request(std::move(_request_buffer));
Super::SetResult(
Query::InPlace::GetInfo(std::move(_client_end), std::move(_decoded_request), std::move(_response_buffer)));
}
Query::UnownedResultOf::GetInfo Query::SyncClient::GetInfo(::fidl::BytePart _request_buffer, ::llcpp::fuchsia::fs::FilesystemInfoQuery query, ::fidl::BytePart _response_buffer) {
return UnownedResultOf::GetInfo(::zx::unowned_channel(this->channel_), std::move(_request_buffer), std::move(query), std::move(_response_buffer));
}
Query::UnownedResultOf::GetInfo Query::Call::GetInfo(::zx::unowned_channel _client_end, ::fidl::BytePart _request_buffer, ::llcpp::fuchsia::fs::FilesystemInfoQuery query, ::fidl::BytePart _response_buffer) {
return UnownedResultOf::GetInfo(std::move(_client_end), std::move(_request_buffer), std::move(query), std::move(_response_buffer));
}
::fidl::DecodeResult<Query::GetInfoResponse> Query::InPlace::GetInfo(::zx::unowned_channel _client_end, ::fidl::DecodedMessage<GetInfoRequest> params, ::fidl::BytePart response_buffer) {
Query::SetTransactionHeaderFor::GetInfoRequest(params);
auto _encode_request_result = ::fidl::Encode(std::move(params));
if (_encode_request_result.status != ZX_OK) {
return ::fidl::DecodeResult<Query::GetInfoResponse>::FromFailure(
std::move(_encode_request_result));
}
auto _call_result = ::fidl::Call<GetInfoRequest, GetInfoResponse>(
std::move(_client_end), std::move(_encode_request_result.message), std::move(response_buffer));
if (_call_result.status != ZX_OK) {
return ::fidl::DecodeResult<Query::GetInfoResponse>::FromFailure(
std::move(_call_result));
}
return ::fidl::Decode(std::move(_call_result.message));
}
template <>
Query::ResultOf::IsNodeInFilesystem_Impl<Query::IsNodeInFilesystemResponse>::IsNodeInFilesystem_Impl(::zx::unowned_channel _client_end, ::zx::event token) {
constexpr uint32_t _kWriteAllocSize = ::fidl::internal::ClampedMessageSize<IsNodeInFilesystemRequest, ::fidl::MessageDirection::kSending>();
::fidl::internal::AlignedBuffer<_kWriteAllocSize> _write_bytes_inlined;
auto& _write_bytes_array = _write_bytes_inlined;
uint8_t* _write_bytes = _write_bytes_array.view().data();
memset(_write_bytes, 0, IsNodeInFilesystemRequest::PrimarySize);
auto& _request = *reinterpret_cast<IsNodeInFilesystemRequest*>(_write_bytes);
_request.token = std::move(token);
::fidl::BytePart _request_bytes(_write_bytes, _kWriteAllocSize, sizeof(IsNodeInFilesystemRequest));
::fidl::DecodedMessage<IsNodeInFilesystemRequest> _decoded_request(std::move(_request_bytes));
Super::SetResult(
Query::InPlace::IsNodeInFilesystem(std::move(_client_end), std::move(_decoded_request), Super::response_buffer()));
}
Query::ResultOf::IsNodeInFilesystem Query::SyncClient::IsNodeInFilesystem(::zx::event token) {
return ResultOf::IsNodeInFilesystem(::zx::unowned_channel(this->channel_), std::move(token));
}
Query::ResultOf::IsNodeInFilesystem Query::Call::IsNodeInFilesystem(::zx::unowned_channel _client_end, ::zx::event token) {
return ResultOf::IsNodeInFilesystem(std::move(_client_end), std::move(token));
}
template <>
Query::UnownedResultOf::IsNodeInFilesystem_Impl<Query::IsNodeInFilesystemResponse>::IsNodeInFilesystem_Impl(::zx::unowned_channel _client_end, ::fidl::BytePart _request_buffer, ::zx::event token, ::fidl::BytePart _response_buffer) {
if (_request_buffer.capacity() < IsNodeInFilesystemRequest::PrimarySize) {
Super::SetFailure(::fidl::DecodeResult<IsNodeInFilesystemResponse>(ZX_ERR_BUFFER_TOO_SMALL, ::fidl::internal::kErrorRequestBufferTooSmall));
return;
}
memset(_request_buffer.data(), 0, IsNodeInFilesystemRequest::PrimarySize);
auto& _request = *reinterpret_cast<IsNodeInFilesystemRequest*>(_request_buffer.data());
_request.token = std::move(token);
_request_buffer.set_actual(sizeof(IsNodeInFilesystemRequest));
::fidl::DecodedMessage<IsNodeInFilesystemRequest> _decoded_request(std::move(_request_buffer));
Super::SetResult(
Query::InPlace::IsNodeInFilesystem(std::move(_client_end), std::move(_decoded_request), std::move(_response_buffer)));
}
Query::UnownedResultOf::IsNodeInFilesystem Query::SyncClient::IsNodeInFilesystem(::fidl::BytePart _request_buffer, ::zx::event token, ::fidl::BytePart _response_buffer) {
return UnownedResultOf::IsNodeInFilesystem(::zx::unowned_channel(this->channel_), std::move(_request_buffer), std::move(token), std::move(_response_buffer));
}
Query::UnownedResultOf::IsNodeInFilesystem Query::Call::IsNodeInFilesystem(::zx::unowned_channel _client_end, ::fidl::BytePart _request_buffer, ::zx::event token, ::fidl::BytePart _response_buffer) {
return UnownedResultOf::IsNodeInFilesystem(std::move(_client_end), std::move(_request_buffer), std::move(token), std::move(_response_buffer));
}
::fidl::DecodeResult<Query::IsNodeInFilesystemResponse> Query::InPlace::IsNodeInFilesystem(::zx::unowned_channel _client_end, ::fidl::DecodedMessage<IsNodeInFilesystemRequest> params, ::fidl::BytePart response_buffer) {
Query::SetTransactionHeaderFor::IsNodeInFilesystemRequest(params);
auto _encode_request_result = ::fidl::Encode(std::move(params));
if (_encode_request_result.status != ZX_OK) {
return ::fidl::DecodeResult<Query::IsNodeInFilesystemResponse>::FromFailure(
std::move(_encode_request_result));
}
auto _call_result = ::fidl::Call<IsNodeInFilesystemRequest, IsNodeInFilesystemResponse>(
std::move(_client_end), std::move(_encode_request_result.message), std::move(response_buffer));
if (_call_result.status != ZX_OK) {
return ::fidl::DecodeResult<Query::IsNodeInFilesystemResponse>::FromFailure(
std::move(_call_result));
}
return ::fidl::Decode(std::move(_call_result.message));
}
bool Query::TryDispatch(Interface* impl, fidl_msg_t* msg, ::fidl::Transaction* txn) {
if (msg->num_bytes < sizeof(fidl_message_header_t)) {
zx_handle_close_many(msg->handles, msg->num_handles);
txn->Close(ZX_ERR_INVALID_ARGS);
return true;
}
fidl_message_header_t* hdr = reinterpret_cast<fidl_message_header_t*>(msg->bytes);
zx_status_t status = fidl_validate_txn_header(hdr);
if (status != ZX_OK) {
txn->Close(status);
return true;
}
switch (hdr->ordinal) {
case kQuery_GetInfo_Ordinal:
case kQuery_GetInfo_GenOrdinal:
{
auto result = ::fidl::DecodeAs<GetInfoRequest>(msg);
if (result.status != ZX_OK) {
txn->Close(ZX_ERR_INVALID_ARGS);
return true;
}
auto message = result.message.message();
impl->GetInfo(std::move(message->query),
Interface::GetInfoCompleter::Sync(txn));
return true;
}
case kQuery_IsNodeInFilesystem_Ordinal:
case kQuery_IsNodeInFilesystem_GenOrdinal:
{
auto result = ::fidl::DecodeAs<IsNodeInFilesystemRequest>(msg);
if (result.status != ZX_OK) {
txn->Close(ZX_ERR_INVALID_ARGS);
return true;
}
auto message = result.message.message();
impl->IsNodeInFilesystem(std::move(message->token),
Interface::IsNodeInFilesystemCompleter::Sync(txn));
return true;
}
default: {
return false;
}
}
}
bool Query::Dispatch(Interface* impl, fidl_msg_t* msg, ::fidl::Transaction* txn) {
bool found = TryDispatch(impl, msg, txn);
if (!found) {
zx_handle_close_many(msg->handles, msg->num_handles);
txn->Close(ZX_ERR_NOT_SUPPORTED);
}
return found;
}
void Query::Interface::GetInfoCompleterBase::Reply(::llcpp::fuchsia::fs::Query_GetInfo_Result result) {
constexpr uint32_t _kWriteAllocSize = ::fidl::internal::ClampedMessageSize<GetInfoResponse, ::fidl::MessageDirection::kSending>();
std::unique_ptr<uint8_t[]> _write_bytes_unique_ptr(new uint8_t[_kWriteAllocSize]);
uint8_t* _write_bytes = _write_bytes_unique_ptr.get();
GetInfoResponse _response = {};
Query::SetTransactionHeaderFor::GetInfoResponse(
::fidl::DecodedMessage<GetInfoResponse>(
::fidl::BytePart(reinterpret_cast<uint8_t*>(&_response),
GetInfoResponse::PrimarySize,
GetInfoResponse::PrimarySize)));
_response.result = std::move(result);
auto _linearize_result = ::fidl::Linearize(&_response, ::fidl::BytePart(_write_bytes,
_kWriteAllocSize));
if (_linearize_result.status != ZX_OK) {
CompleterBase::Close(ZX_ERR_INTERNAL);
return;
}
CompleterBase::SendReply(std::move(_linearize_result.message));
}
void Query::Interface::GetInfoCompleterBase::ReplySuccess(::llcpp::fuchsia::fs::FilesystemInfo info) {
Query_GetInfo_Response response;
response.info = std::move(info);
Reply(Query_GetInfo_Result::WithResponse(&response));
}
void Query::Interface::GetInfoCompleterBase::ReplyError(int32_t error) {
Reply(Query_GetInfo_Result::WithErr(&error));
}
void Query::Interface::GetInfoCompleterBase::Reply(::fidl::BytePart _buffer, ::llcpp::fuchsia::fs::Query_GetInfo_Result result) {
if (_buffer.capacity() < GetInfoResponse::PrimarySize) {
CompleterBase::Close(ZX_ERR_INTERNAL);
return;
}
GetInfoResponse _response = {};
Query::SetTransactionHeaderFor::GetInfoResponse(
::fidl::DecodedMessage<GetInfoResponse>(
::fidl::BytePart(reinterpret_cast<uint8_t*>(&_response),
GetInfoResponse::PrimarySize,
GetInfoResponse::PrimarySize)));
_response.result = std::move(result);
auto _linearize_result = ::fidl::Linearize(&_response, std::move(_buffer));
if (_linearize_result.status != ZX_OK) {
CompleterBase::Close(ZX_ERR_INTERNAL);
return;
}
CompleterBase::SendReply(std::move(_linearize_result.message));
}
void Query::Interface::GetInfoCompleterBase::ReplySuccess(::fidl::BytePart _buffer, ::llcpp::fuchsia::fs::FilesystemInfo info) {
Query_GetInfo_Response response;
response.info = std::move(info);
Reply(std::move(_buffer), Query_GetInfo_Result::WithResponse(&response));
}
void Query::Interface::GetInfoCompleterBase::Reply(::fidl::DecodedMessage<GetInfoResponse> params) {
Query::SetTransactionHeaderFor::GetInfoResponse(params);
CompleterBase::SendReply(std::move(params));
}
void Query::Interface::IsNodeInFilesystemCompleterBase::Reply(bool is_in_filesystem) {
constexpr uint32_t _kWriteAllocSize = ::fidl::internal::ClampedMessageSize<IsNodeInFilesystemResponse, ::fidl::MessageDirection::kSending>();
FIDL_ALIGNDECL uint8_t _write_bytes[_kWriteAllocSize] = {};
auto& _response = *reinterpret_cast<IsNodeInFilesystemResponse*>(_write_bytes);
Query::SetTransactionHeaderFor::IsNodeInFilesystemResponse(
::fidl::DecodedMessage<IsNodeInFilesystemResponse>(
::fidl::BytePart(reinterpret_cast<uint8_t*>(&_response),
IsNodeInFilesystemResponse::PrimarySize,
IsNodeInFilesystemResponse::PrimarySize)));
_response.is_in_filesystem = std::move(is_in_filesystem);
::fidl::BytePart _response_bytes(_write_bytes, _kWriteAllocSize, sizeof(IsNodeInFilesystemResponse));
CompleterBase::SendReply(::fidl::DecodedMessage<IsNodeInFilesystemResponse>(std::move(_response_bytes)));
}
void Query::Interface::IsNodeInFilesystemCompleterBase::Reply(::fidl::BytePart _buffer, bool is_in_filesystem) {
if (_buffer.capacity() < IsNodeInFilesystemResponse::PrimarySize) {
CompleterBase::Close(ZX_ERR_INTERNAL);
return;
}
auto& _response = *reinterpret_cast<IsNodeInFilesystemResponse*>(_buffer.data());
Query::SetTransactionHeaderFor::IsNodeInFilesystemResponse(
::fidl::DecodedMessage<IsNodeInFilesystemResponse>(
::fidl::BytePart(reinterpret_cast<uint8_t*>(&_response),
IsNodeInFilesystemResponse::PrimarySize,
IsNodeInFilesystemResponse::PrimarySize)));
_response.is_in_filesystem = std::move(is_in_filesystem);
_buffer.set_actual(sizeof(IsNodeInFilesystemResponse));
CompleterBase::SendReply(::fidl::DecodedMessage<IsNodeInFilesystemResponse>(std::move(_buffer)));
}
void Query::Interface::IsNodeInFilesystemCompleterBase::Reply(::fidl::DecodedMessage<IsNodeInFilesystemResponse> params) {
Query::SetTransactionHeaderFor::IsNodeInFilesystemResponse(params);
CompleterBase::SendReply(std::move(params));
}
void Query::SetTransactionHeaderFor::GetInfoRequest(const ::fidl::DecodedMessage<Query::GetInfoRequest>& _msg) {
fidl_init_txn_header(&_msg.message()->_hdr, 0, kQuery_GetInfo_GenOrdinal);
_msg.message()->_hdr.flags[0] |= FIDL_TXN_HEADER_UNION_FROM_XUNION_FLAG;
}
void Query::SetTransactionHeaderFor::GetInfoResponse(const ::fidl::DecodedMessage<Query::GetInfoResponse>& _msg) {
fidl_init_txn_header(&_msg.message()->_hdr, 0, kQuery_GetInfo_GenOrdinal);
_msg.message()->_hdr.flags[0] |= FIDL_TXN_HEADER_UNION_FROM_XUNION_FLAG;
}
void Query::SetTransactionHeaderFor::IsNodeInFilesystemRequest(const ::fidl::DecodedMessage<Query::IsNodeInFilesystemRequest>& _msg) {
fidl_init_txn_header(&_msg.message()->_hdr, 0, kQuery_IsNodeInFilesystem_GenOrdinal);
_msg.message()->_hdr.flags[0] |= FIDL_TXN_HEADER_UNION_FROM_XUNION_FLAG;
}
void Query::SetTransactionHeaderFor::IsNodeInFilesystemResponse(const ::fidl::DecodedMessage<Query::IsNodeInFilesystemResponse>& _msg) {
fidl_init_txn_header(&_msg.message()->_hdr, 0, kQuery_IsNodeInFilesystem_GenOrdinal);
_msg.message()->_hdr.flags[0] |= FIDL_TXN_HEADER_UNION_FROM_XUNION_FLAG;
}
} // namespace fs
} // namespace fuchsia
} // namespace llcpp