blob: 4f90ce61cb00e8218dc0c4f2aa8734e8a8f5e810 [file] [log] [blame]
// WARNING: This file is machine generated by fidlgen.
#include <fidl/test/protocolrequest/llcpp/fidl.h>
#include <memory>
namespace fidl_test_protocolrequest {
[[maybe_unused]] constexpr uint64_t kParent_GetChild_Ordinal =
7929845654914578302lu;
extern "C" const fidl_type_t
fidl_test_protocolrequest_ParentGetChildRequestTable;
extern "C" const fidl_type_t
fidl_test_protocolrequest_ParentGetChildResponseTable;
[[maybe_unused]] constexpr uint64_t kParent_GetChildRequest_Ordinal =
1819029190665166744lu;
extern "C" const fidl_type_t
fidl_test_protocolrequest_ParentGetChildRequestRequestTable;
extern "C" const fidl_type_t
fidl_test_protocolrequest_ParentGetChildRequestResponseTable;
[[maybe_unused]] constexpr uint64_t kParent_TakeChild_Ordinal =
374110854839013230lu;
extern "C" const fidl_type_t
fidl_test_protocolrequest_ParentTakeChildRequestTable;
extern "C" const fidl_type_t
fidl_test_protocolrequest_ParentTakeChildResponseTable;
[[maybe_unused]] constexpr uint64_t kParent_TakeChildRequest_Ordinal =
1574820689302890956lu;
extern "C" const fidl_type_t
fidl_test_protocolrequest_ParentTakeChildRequestRequestTable;
extern "C" const fidl_type_t
fidl_test_protocolrequest_ParentTakeChildRequestResponseTable;
#ifdef __Fuchsia__
} // namespace fidl_test_protocolrequest
::fidl::WireResult<::fidl_test_protocolrequest::Parent::GetChild>::WireResult(
::fidl::UnownedClientEnd<::fidl_test_protocolrequest::Parent> _client) {
::fidl::OwnedEncodedMessage<
::fidl::WireRequest<::fidl_test_protocolrequest::Parent::GetChild>>
_request(zx_txid_t(0));
_request.GetOutgoingMessage()
.Call<
::fidl::WireResponse<::fidl_test_protocolrequest::Parent::GetChild>>(
_client, bytes_.data(), bytes_.size());
status_ = _request.status();
error_ = _request.error();
}
::fidl::WireResult<::fidl_test_protocolrequest::Parent::GetChild>::WireResult(
::fidl::UnownedClientEnd<::fidl_test_protocolrequest::Parent> _client,
zx_time_t _deadline) {
::fidl::OwnedEncodedMessage<
::fidl::WireRequest<::fidl_test_protocolrequest::Parent::GetChild>>
_request(zx_txid_t(0));
_request.GetOutgoingMessage()
.Call<
::fidl::WireResponse<::fidl_test_protocolrequest::Parent::GetChild>>(
_client, bytes_.data(), bytes_.size(), _deadline);
status_ = _request.status();
error_ = _request.error();
}
namespace fidl_test_protocolrequest {
#endif // __Fuchsia__
#ifdef __Fuchsia__
} // namespace fidl_test_protocolrequest
::fidl::WireUnownedResult<::fidl_test_protocolrequest::Parent::GetChild>::
WireUnownedResult(
::fidl::UnownedClientEnd<::fidl_test_protocolrequest::Parent> _client,
uint8_t* _response_bytes, uint32_t _response_byte_capacity)
: bytes_(_response_bytes) {
::fidl::OwnedEncodedMessage<
::fidl::WireRequest<::fidl_test_protocolrequest::Parent::GetChild>>
_request(zx_txid_t(0));
_request.GetOutgoingMessage()
.Call<
::fidl::WireResponse<::fidl_test_protocolrequest::Parent::GetChild>>(
_client, _response_bytes, _response_byte_capacity);
status_ = _request.status();
error_ = _request.error();
}
namespace fidl_test_protocolrequest {
#endif // __Fuchsia__
#ifdef __Fuchsia__
} // namespace fidl_test_protocolrequest
::fidl::WireResult<::fidl_test_protocolrequest::Parent::GetChildRequest>::
WireResult(
::fidl::UnownedClientEnd<::fidl_test_protocolrequest::Parent> _client) {
::fidl::OwnedEncodedMessage<
::fidl::WireRequest<::fidl_test_protocolrequest::Parent::GetChildRequest>>
_request(zx_txid_t(0));
_request.GetOutgoingMessage()
.Call<::fidl::WireResponse<
::fidl_test_protocolrequest::Parent::GetChildRequest>>(
_client, bytes_.data(), bytes_.size());
status_ = _request.status();
error_ = _request.error();
}
::fidl::WireResult<::fidl_test_protocolrequest::Parent::GetChildRequest>::
WireResult(
::fidl::UnownedClientEnd<::fidl_test_protocolrequest::Parent> _client,
zx_time_t _deadline) {
::fidl::OwnedEncodedMessage<
::fidl::WireRequest<::fidl_test_protocolrequest::Parent::GetChildRequest>>
_request(zx_txid_t(0));
_request.GetOutgoingMessage()
.Call<::fidl::WireResponse<
::fidl_test_protocolrequest::Parent::GetChildRequest>>(
_client, bytes_.data(), bytes_.size(), _deadline);
status_ = _request.status();
error_ = _request.error();
}
namespace fidl_test_protocolrequest {
#endif // __Fuchsia__
#ifdef __Fuchsia__
} // namespace fidl_test_protocolrequest
::fidl::WireUnownedResult<
::fidl_test_protocolrequest::Parent::GetChildRequest>::
WireUnownedResult(
::fidl::UnownedClientEnd<::fidl_test_protocolrequest::Parent> _client,
uint8_t* _response_bytes, uint32_t _response_byte_capacity)
: bytes_(_response_bytes) {
::fidl::OwnedEncodedMessage<
::fidl::WireRequest<::fidl_test_protocolrequest::Parent::GetChildRequest>>
_request(zx_txid_t(0));
_request.GetOutgoingMessage()
.Call<::fidl::WireResponse<
::fidl_test_protocolrequest::Parent::GetChildRequest>>(
_client, _response_bytes, _response_byte_capacity);
status_ = _request.status();
error_ = _request.error();
}
namespace fidl_test_protocolrequest {
#endif // __Fuchsia__
#ifdef __Fuchsia__
} // namespace fidl_test_protocolrequest
::fidl::WireResult<::fidl_test_protocolrequest::Parent::TakeChild>::WireResult(
::fidl::UnownedClientEnd<::fidl_test_protocolrequest::Parent> _client,
::fidl::ClientEnd<::fidl_test_protocolrequest::Child>&& c) {
::fidl::OwnedEncodedMessage<
::fidl::WireRequest<::fidl_test_protocolrequest::Parent::TakeChild>>
_request(zx_txid_t(0), std::move(c));
_request.GetOutgoingMessage().Write(_client);
status_ = _request.status();
error_ = _request.error();
}
namespace fidl_test_protocolrequest {
#endif // __Fuchsia__
#ifdef __Fuchsia__
} // namespace fidl_test_protocolrequest
::fidl::WireUnownedResult<::fidl_test_protocolrequest::Parent::TakeChild>::
WireUnownedResult(
::fidl::UnownedClientEnd<::fidl_test_protocolrequest::Parent> _client,
uint8_t* _request_bytes, uint32_t _request_byte_capacity,
::fidl::ClientEnd<::fidl_test_protocolrequest::Child>&& c) {
::fidl::UnownedEncodedMessage<
::fidl::WireRequest<::fidl_test_protocolrequest::Parent::TakeChild>>
_request(_request_bytes, _request_byte_capacity, 0, std::move(c));
_request.GetOutgoingMessage().Write(_client);
status_ = _request.status();
error_ = _request.error();
}
namespace fidl_test_protocolrequest {
#endif // __Fuchsia__
#ifdef __Fuchsia__
} // namespace fidl_test_protocolrequest
::fidl::WireResult<::fidl_test_protocolrequest::Parent::TakeChildRequest>::
WireResult(
::fidl::UnownedClientEnd<::fidl_test_protocolrequest::Parent> _client,
::fidl::ServerEnd<::fidl_test_protocolrequest::Child>&& r) {
::fidl::OwnedEncodedMessage<::fidl::WireRequest<
::fidl_test_protocolrequest::Parent::TakeChildRequest>>
_request(zx_txid_t(0), std::move(r));
_request.GetOutgoingMessage().Write(_client);
status_ = _request.status();
error_ = _request.error();
}
namespace fidl_test_protocolrequest {
#endif // __Fuchsia__
#ifdef __Fuchsia__
} // namespace fidl_test_protocolrequest
::fidl::WireUnownedResult<
::fidl_test_protocolrequest::Parent::TakeChildRequest>::
WireUnownedResult(
::fidl::UnownedClientEnd<::fidl_test_protocolrequest::Parent> _client,
uint8_t* _request_bytes, uint32_t _request_byte_capacity,
::fidl::ServerEnd<::fidl_test_protocolrequest::Child>&& r) {
::fidl::UnownedEncodedMessage<::fidl::WireRequest<
::fidl_test_protocolrequest::Parent::TakeChildRequest>>
_request(_request_bytes, _request_byte_capacity, 0, std::move(r));
_request.GetOutgoingMessage().Write(_client);
status_ = _request.status();
error_ = _request.error();
}
namespace fidl_test_protocolrequest {
#endif // __Fuchsia__
} // namespace fidl_test_protocolrequest
#ifdef __Fuchsia__
::fidl::WireResult<::fidl_test_protocolrequest::Parent::GetChild>
fidl::internal::WireClientImpl<
::fidl_test_protocolrequest::Parent>::GetChild_Sync() {
if (auto _channel = ::fidl::internal::ClientBase::GetChannel()) {
return ::fidl::WireResult<::fidl_test_protocolrequest::Parent::GetChild>(
::fidl::UnownedClientEnd<::fidl_test_protocolrequest::Parent>(
_channel->handle()));
}
return ::fidl::WireResult<::fidl_test_protocolrequest::Parent::GetChild>(
::fidl::Result(ZX_ERR_CANCELED, ::fidl::kErrorChannelUnbound));
}
#endif // __Fuchsia__
#ifdef __Fuchsia__
::fidl::WireUnownedResult<::fidl_test_protocolrequest::Parent::GetChild>
fidl::internal::WireClientImpl<::fidl_test_protocolrequest::Parent>::
GetChild_Sync(::fidl::BufferSpan _response_buffer) {
if (auto _channel = ::fidl::internal::ClientBase::GetChannel()) {
return ::fidl::WireUnownedResult<
::fidl_test_protocolrequest::Parent::GetChild>(
::fidl::UnownedClientEnd<::fidl_test_protocolrequest::Parent>(
_channel->handle()),
_response_buffer.data, _response_buffer.capacity);
}
return ::fidl::WireUnownedResult<
::fidl_test_protocolrequest::Parent::GetChild>(
::fidl::Result(ZX_ERR_CANCELED, ::fidl::kErrorChannelUnbound));
}
#endif // __Fuchsia__
#ifdef __Fuchsia__
::fidl::WireResponseContext<
::fidl_test_protocolrequest::Parent::GetChild>::WireResponseContext()
: ::fidl::internal::ResponseContext(
::fidl::WireResponse<
::fidl_test_protocolrequest::Parent::GetChild>::Type,
::fidl_test_protocolrequest::kParent_GetChild_Ordinal) {}
void ::fidl::WireResponseContext<
::fidl_test_protocolrequest::Parent::GetChild>::OnReply(uint8_t* reply) {
OnReply(reinterpret_cast<
::fidl::WireResponse<::fidl_test_protocolrequest::Parent::GetChild>*>(
reply));
}
#endif // __Fuchsia__
#ifdef __Fuchsia__
::fidl::Result
fidl::internal::WireClientImpl<::fidl_test_protocolrequest::Parent>::GetChild(
::fit::callback<void(
::fidl::WireResponse<::fidl_test_protocolrequest::Parent::GetChild>*
response)>
_cb) {
class ResponseContext final
: public ::fidl::WireResponseContext<
::fidl_test_protocolrequest::Parent::GetChild> {
public:
ResponseContext(
::fit::callback<void(
::fidl::WireResponse<::fidl_test_protocolrequest::Parent::GetChild>*
response)>
cb)
: cb_(std::move(cb)) {}
void OnReply(
::fidl::WireResponse<::fidl_test_protocolrequest::Parent::GetChild>*
response) override {
cb_(response);
response->_CloseHandles();
delete this;
}
void OnError() override { delete this; }
private:
::fit::callback<void(
::fidl::WireResponse<::fidl_test_protocolrequest::Parent::GetChild>*
response)>
cb_;
};
auto* _context = new ResponseContext(std::move(_cb));
::fidl::internal::ClientBase::PrepareAsyncTxn(_context);
::fidl::WireRequest<::fidl_test_protocolrequest::Parent::GetChild>::
OwnedEncodedMessage _request(_context->Txid());
return _request.GetOutgoingMessage().Write(this, _context);
}
::fidl::Result
fidl::internal::WireClientImpl<::fidl_test_protocolrequest::Parent>::GetChild(
::fidl::WireResponseContext<::fidl_test_protocolrequest::Parent::GetChild>*
_context) {
::fidl::internal::ClientBase::PrepareAsyncTxn(_context);
::fidl::WireRequest<::fidl_test_protocolrequest::Parent::GetChild>::
OwnedEncodedMessage _request(_context->Txid());
return _request.GetOutgoingMessage().Write(this, _context);
}
#endif // __Fuchsia__
#ifdef __Fuchsia__
::fidl::WireResult<::fidl_test_protocolrequest::Parent::GetChildRequest>
fidl::internal::WireClientImpl<
::fidl_test_protocolrequest::Parent>::GetChildRequest_Sync() {
if (auto _channel = ::fidl::internal::ClientBase::GetChannel()) {
return ::fidl::WireResult<
::fidl_test_protocolrequest::Parent::GetChildRequest>(
::fidl::UnownedClientEnd<::fidl_test_protocolrequest::Parent>(
_channel->handle()));
}
return ::fidl::WireResult<
::fidl_test_protocolrequest::Parent::GetChildRequest>(
::fidl::Result(ZX_ERR_CANCELED, ::fidl::kErrorChannelUnbound));
}
#endif // __Fuchsia__
#ifdef __Fuchsia__
::fidl::WireUnownedResult<::fidl_test_protocolrequest::Parent::GetChildRequest>
fidl::internal::WireClientImpl<::fidl_test_protocolrequest::Parent>::
GetChildRequest_Sync(::fidl::BufferSpan _response_buffer) {
if (auto _channel = ::fidl::internal::ClientBase::GetChannel()) {
return ::fidl::WireUnownedResult<
::fidl_test_protocolrequest::Parent::GetChildRequest>(
::fidl::UnownedClientEnd<::fidl_test_protocolrequest::Parent>(
_channel->handle()),
_response_buffer.data, _response_buffer.capacity);
}
return ::fidl::WireUnownedResult<
::fidl_test_protocolrequest::Parent::GetChildRequest>(
::fidl::Result(ZX_ERR_CANCELED, ::fidl::kErrorChannelUnbound));
}
#endif // __Fuchsia__
#ifdef __Fuchsia__
::fidl::WireResponseContext<
::fidl_test_protocolrequest::Parent::GetChildRequest>::WireResponseContext()
: ::fidl::internal::ResponseContext(
::fidl::WireResponse<
::fidl_test_protocolrequest::Parent::GetChildRequest>::Type,
::fidl_test_protocolrequest::kParent_GetChildRequest_Ordinal) {}
void ::fidl::WireResponseContext<
::fidl_test_protocolrequest::Parent::GetChildRequest>::OnReply(uint8_t*
reply) {
OnReply(reinterpret_cast<::fidl::WireResponse<
::fidl_test_protocolrequest::Parent::GetChildRequest>*>(reply));
}
#endif // __Fuchsia__
#ifdef __Fuchsia__
::fidl::Result fidl::internal::
WireClientImpl<::fidl_test_protocolrequest::Parent>::GetChildRequest(
::fit::callback<
void(::fidl::WireResponse<::fidl_test_protocolrequest::Parent::
GetChildRequest>* response)>
_cb) {
class ResponseContext final
: public ::fidl::WireResponseContext<
::fidl_test_protocolrequest::Parent::GetChildRequest> {
public:
ResponseContext(::fit::callback<
void(::fidl::WireResponse<
::fidl_test_protocolrequest::Parent::GetChildRequest>*
response)>
cb)
: cb_(std::move(cb)) {}
void OnReply(::fidl::WireResponse<
::fidl_test_protocolrequest::Parent::GetChildRequest>*
response) override {
cb_(response);
response->_CloseHandles();
delete this;
}
void OnError() override { delete this; }
private:
::fit::callback<void(
::fidl::WireResponse<
::fidl_test_protocolrequest::Parent::GetChildRequest>* response)>
cb_;
};
auto* _context = new ResponseContext(std::move(_cb));
::fidl::internal::ClientBase::PrepareAsyncTxn(_context);
::fidl::WireRequest<::fidl_test_protocolrequest::Parent::GetChildRequest>::
OwnedEncodedMessage _request(_context->Txid());
return _request.GetOutgoingMessage().Write(this, _context);
}
::fidl::Result fidl::internal::
WireClientImpl<::fidl_test_protocolrequest::Parent>::GetChildRequest(
::fidl::WireResponseContext<
::fidl_test_protocolrequest::Parent::GetChildRequest>* _context) {
::fidl::internal::ClientBase::PrepareAsyncTxn(_context);
::fidl::WireRequest<::fidl_test_protocolrequest::Parent::GetChildRequest>::
OwnedEncodedMessage _request(_context->Txid());
return _request.GetOutgoingMessage().Write(this, _context);
}
#endif // __Fuchsia__
#ifdef __Fuchsia__
::fidl::Result
fidl::internal::WireClientImpl<::fidl_test_protocolrequest::Parent>::TakeChild(
::fidl::ClientEnd<::fidl_test_protocolrequest::Child>&& c) {
if (auto _channel = ::fidl::internal::ClientBase::GetChannel()) {
auto _res =
::fidl::WireResult<::fidl_test_protocolrequest::Parent::TakeChild>(
::fidl::UnownedClientEnd<::fidl_test_protocolrequest::Parent>(
_channel->handle()),
std::move(c));
return ::fidl::Result(_res.status(), _res.error());
}
return ::fidl::Result(ZX_ERR_CANCELED, ::fidl::kErrorChannelUnbound);
}
#endif // __Fuchsia__
#ifdef __Fuchsia__
::fidl::Result
fidl::internal::WireClientImpl<::fidl_test_protocolrequest::Parent>::TakeChild(
::fidl::BufferSpan _request_buffer,
::fidl::ClientEnd<::fidl_test_protocolrequest::Child>&& c) {
if (auto _channel = ::fidl::internal::ClientBase::GetChannel()) {
auto _res = ::fidl::WireUnownedResult<
::fidl_test_protocolrequest::Parent::TakeChild>(
::fidl::UnownedClientEnd<::fidl_test_protocolrequest::Parent>(
_channel->handle()),
_request_buffer.data, _request_buffer.capacity, std::move(c));
return ::fidl::Result(_res.status(), _res.error());
}
return ::fidl::Result(ZX_ERR_CANCELED, ::fidl::kErrorChannelUnbound);
}
#endif // __Fuchsia__
#ifdef __Fuchsia__
::fidl::Result fidl::internal::
WireClientImpl<::fidl_test_protocolrequest::Parent>::TakeChildRequest(
::fidl::ServerEnd<::fidl_test_protocolrequest::Child>&& r) {
if (auto _channel = ::fidl::internal::ClientBase::GetChannel()) {
auto _res = ::fidl::WireResult<
::fidl_test_protocolrequest::Parent::TakeChildRequest>(
::fidl::UnownedClientEnd<::fidl_test_protocolrequest::Parent>(
_channel->handle()),
std::move(r));
return ::fidl::Result(_res.status(), _res.error());
}
return ::fidl::Result(ZX_ERR_CANCELED, ::fidl::kErrorChannelUnbound);
}
#endif // __Fuchsia__
#ifdef __Fuchsia__
::fidl::Result fidl::internal::
WireClientImpl<::fidl_test_protocolrequest::Parent>::TakeChildRequest(
::fidl::BufferSpan _request_buffer,
::fidl::ServerEnd<::fidl_test_protocolrequest::Child>&& r) {
if (auto _channel = ::fidl::internal::ClientBase::GetChannel()) {
auto _res = ::fidl::WireUnownedResult<
::fidl_test_protocolrequest::Parent::TakeChildRequest>(
::fidl::UnownedClientEnd<::fidl_test_protocolrequest::Parent>(
_channel->handle()),
_request_buffer.data, _request_buffer.capacity, std::move(r));
return ::fidl::Result(_res.status(), _res.error());
}
return ::fidl::Result(ZX_ERR_CANCELED, ::fidl::kErrorChannelUnbound);
}
#endif // __Fuchsia__
#ifdef __Fuchsia__
std::optional<::fidl::UnbindInfo> fidl::internal::WireClientImpl<
::fidl_test_protocolrequest::Parent>::DispatchEvent(fidl_incoming_msg_t*
msg) {
FidlHandleInfoCloseMany(msg->handles, msg->num_handles);
return ::fidl::UnbindInfo{::fidl::UnbindInfo::kUnexpectedMessage,
ZX_ERR_NOT_SUPPORTED};
}
#endif // __Fuchsia__
#ifdef __Fuchsia__
::fidl::DispatchResult fidl::internal::
WireDispatcher<::fidl_test_protocolrequest::Parent>::TryDispatch(
::fidl::WireInterface<::fidl_test_protocolrequest::Parent>* impl,
fidl_incoming_msg_t* msg, ::fidl::Transaction* txn) {
static const ::fidl::internal::MethodEntry entries[] = {
{
::fidl_test_protocolrequest::kParent_GetChild_Ordinal,
::fidl::WireRequest<
::fidl_test_protocolrequest::Parent::GetChild>::Type,
[](void* interface, void* bytes, ::fidl::Transaction* txn) {
::fidl::WireInterface<::fidl_test_protocolrequest::Parent>::
GetChildCompleter::Sync completer(txn);
reinterpret_cast<
::fidl::WireInterface<::fidl_test_protocolrequest::Parent>*>(
interface)
->GetChild(completer);
},
},
{
::fidl_test_protocolrequest::kParent_GetChildRequest_Ordinal,
::fidl::WireRequest<
::fidl_test_protocolrequest::Parent::GetChildRequest>::Type,
[](void* interface, void* bytes, ::fidl::Transaction* txn) {
::fidl::WireInterface<::fidl_test_protocolrequest::Parent>::
GetChildRequestCompleter::Sync completer(txn);
reinterpret_cast<
::fidl::WireInterface<::fidl_test_protocolrequest::Parent>*>(
interface)
->GetChildRequest(completer);
},
},
{
::fidl_test_protocolrequest::kParent_TakeChild_Ordinal,
::fidl::WireRequest<
::fidl_test_protocolrequest::Parent::TakeChild>::Type,
[](void* interface, void* bytes, ::fidl::Transaction* txn) {
auto message = reinterpret_cast<::fidl::WireRequest<
::fidl_test_protocolrequest::Parent::TakeChild>*>(bytes);
::fidl::WireInterface<::fidl_test_protocolrequest::Parent>::
TakeChildCompleter::Sync completer(txn);
reinterpret_cast<
::fidl::WireInterface<::fidl_test_protocolrequest::Parent>*>(
interface)
->TakeChild(std::move(message->c), completer);
},
},
{
::fidl_test_protocolrequest::kParent_TakeChildRequest_Ordinal,
::fidl::WireRequest<
::fidl_test_protocolrequest::Parent::TakeChildRequest>::Type,
[](void* interface, void* bytes, ::fidl::Transaction* txn) {
auto message = reinterpret_cast<::fidl::WireRequest<
::fidl_test_protocolrequest::Parent::TakeChildRequest>*>(bytes);
::fidl::WireInterface<::fidl_test_protocolrequest::Parent>::
TakeChildRequestCompleter::Sync completer(txn);
reinterpret_cast<
::fidl::WireInterface<::fidl_test_protocolrequest::Parent>*>(
interface)
->TakeChildRequest(std::move(message->r), completer);
},
},
};
return ::fidl::internal::TryDispatch(
impl, msg, txn, entries,
entries + sizeof(entries) / sizeof(::fidl::internal::MethodEntry));
}
::fidl::DispatchResult
fidl::internal::WireDispatcher<::fidl_test_protocolrequest::Parent>::Dispatch(
::fidl::WireInterface<::fidl_test_protocolrequest::Parent>* impl,
fidl_incoming_msg_t* msg, ::fidl::Transaction* txn) {
::fidl::DispatchResult dispatch_result = TryDispatch(impl, msg, txn);
if (dispatch_result == ::fidl::DispatchResult::kNotFound) {
FidlHandleInfoCloseMany(msg->handles, msg->num_handles);
txn->InternalError(
{::fidl::UnbindInfo::kUnexpectedMessage, ZX_ERR_NOT_SUPPORTED});
}
return dispatch_result;
}
::fidl::DispatchResult
fidl::WireInterface<::fidl_test_protocolrequest::Parent>::dispatch_message(
fidl_incoming_msg_t* msg, ::fidl::Transaction* txn) {
return ::fidl::internal::WireDispatcher<
::fidl_test_protocolrequest::Parent>::Dispatch(this, msg, txn);
}
#endif // __Fuchsia__
#ifdef __Fuchsia__
::fidl::Result fidl::WireInterface<::fidl_test_protocolrequest::Parent>::
GetChildCompleterBase::Reply(
::fidl::ClientEnd<::fidl_test_protocolrequest::Child>&& c) {
::fidl::OwnedEncodedMessage<
::fidl::WireResponse<::fidl_test_protocolrequest::Parent::GetChild>>
_response{std::move(c)};
return ::fidl::WireInterface<::fidl_test_protocolrequest::Parent>::
GetChildCompleterBase::SendReply(&_response.GetOutgoingMessage());
}
#endif // __Fuchsia__
#ifdef __Fuchsia__
::fidl::Result fidl::WireInterface<::fidl_test_protocolrequest::Parent>::
GetChildCompleterBase::Reply(
::fidl::BufferSpan _buffer,
::fidl::ClientEnd<::fidl_test_protocolrequest::Child>&& c) {
::fidl::WireResponse<::fidl_test_protocolrequest::Parent::GetChild>::
UnownedEncodedMessage _response(_buffer.data, _buffer.capacity,
std::move(c));
return CompleterBase::SendReply(&_response.GetOutgoingMessage());
}
#endif // __Fuchsia__
#ifdef __Fuchsia__
::fidl::Result fidl::WireInterface<::fidl_test_protocolrequest::Parent>::
GetChildRequestCompleterBase::Reply(
::fidl::ServerEnd<::fidl_test_protocolrequest::Child>&& r) {
::fidl::OwnedEncodedMessage<::fidl::WireResponse<
::fidl_test_protocolrequest::Parent::GetChildRequest>>
_response{std::move(r)};
return ::fidl::WireInterface<::fidl_test_protocolrequest::Parent>::
GetChildRequestCompleterBase::SendReply(&_response.GetOutgoingMessage());
}
#endif // __Fuchsia__
#ifdef __Fuchsia__
::fidl::Result fidl::WireInterface<::fidl_test_protocolrequest::Parent>::
GetChildRequestCompleterBase::Reply(
::fidl::BufferSpan _buffer,
::fidl::ServerEnd<::fidl_test_protocolrequest::Child>&& r) {
::fidl::WireResponse<::fidl_test_protocolrequest::Parent::GetChildRequest>::
UnownedEncodedMessage _response(_buffer.data, _buffer.capacity,
std::move(r));
return CompleterBase::SendReply(&_response.GetOutgoingMessage());
}
#endif // __Fuchsia__
void ::fidl::WireRequest<::fidl_test_protocolrequest::Parent::GetChild>::
_InitHeader(zx_txid_t _txid) {
fidl_init_txn_header(&_hdr, _txid,
::fidl_test_protocolrequest::kParent_GetChild_Ordinal);
}
void ::fidl::WireResponse<
::fidl_test_protocolrequest::Parent::GetChild>::_InitHeader() {
fidl_init_txn_header(&_hdr, 0,
::fidl_test_protocolrequest::kParent_GetChild_Ordinal);
}
void ::fidl::WireResponse<
::fidl_test_protocolrequest::Parent::GetChild>::_CloseHandles() {
c.reset();
}
void ::fidl::WireRequest<::fidl_test_protocolrequest::Parent::GetChildRequest>::
_InitHeader(zx_txid_t _txid) {
fidl_init_txn_header(
&_hdr, _txid,
::fidl_test_protocolrequest::kParent_GetChildRequest_Ordinal);
}
void ::fidl::WireResponse<
::fidl_test_protocolrequest::Parent::GetChildRequest>::_InitHeader() {
fidl_init_txn_header(
&_hdr, 0, ::fidl_test_protocolrequest::kParent_GetChildRequest_Ordinal);
}
void ::fidl::WireResponse<
::fidl_test_protocolrequest::Parent::GetChildRequest>::_CloseHandles() {
r.reset();
}
void ::fidl::WireRequest<::fidl_test_protocolrequest::Parent::TakeChild>::
_InitHeader(zx_txid_t _txid) {
fidl_init_txn_header(&_hdr, _txid,
::fidl_test_protocolrequest::kParent_TakeChild_Ordinal);
}
void ::fidl::WireRequest<
::fidl_test_protocolrequest::Parent::TakeChild>::_CloseHandles() {
c.reset();
}
void ::fidl::WireRequest<::fidl_test_protocolrequest::Parent::
TakeChildRequest>::_InitHeader(zx_txid_t _txid) {
fidl_init_txn_header(
&_hdr, _txid,
::fidl_test_protocolrequest::kParent_TakeChildRequest_Ordinal);
}
void ::fidl::WireRequest<
::fidl_test_protocolrequest::Parent::TakeChildRequest>::_CloseHandles() {
r.reset();
}
#ifdef __Fuchsia__
#endif // __Fuchsia__
#ifdef __Fuchsia__
std::optional<::fidl::UnbindInfo> fidl::internal::WireClientImpl<
::fidl_test_protocolrequest::Child>::DispatchEvent(fidl_incoming_msg_t*
msg) {
FidlHandleInfoCloseMany(msg->handles, msg->num_handles);
return ::fidl::UnbindInfo{::fidl::UnbindInfo::kUnexpectedMessage,
ZX_ERR_NOT_SUPPORTED};
}
#endif // __Fuchsia__
#ifdef __Fuchsia__
::fidl::DispatchResult
fidl::internal::WireDispatcher<::fidl_test_protocolrequest::Child>::TryDispatch(
::fidl::WireInterface<::fidl_test_protocolrequest::Child>* impl,
fidl_incoming_msg_t* msg, ::fidl::Transaction* txn) {
return ::fidl::DispatchResult::kNotFound;
}
::fidl::DispatchResult
fidl::internal::WireDispatcher<::fidl_test_protocolrequest::Child>::Dispatch(
::fidl::WireInterface<::fidl_test_protocolrequest::Child>* impl,
fidl_incoming_msg_t* msg, ::fidl::Transaction* txn) {
FidlHandleInfoCloseMany(msg->handles, msg->num_handles);
txn->InternalError(
{::fidl::UnbindInfo::kUnexpectedMessage, ZX_ERR_NOT_SUPPORTED});
return ::fidl::DispatchResult::kNotFound;
}
::fidl::DispatchResult
fidl::WireInterface<::fidl_test_protocolrequest::Child>::dispatch_message(
fidl_incoming_msg_t* msg, ::fidl::Transaction* txn) {
return ::fidl::internal::WireDispatcher<
::fidl_test_protocolrequest::Child>::Dispatch(this, msg, txn);
}
#endif // __Fuchsia__
#ifdef __Fuchsia__
#endif // __Fuchsia__