| {{/* |
| // Copyright 2021 The Fuchsia Authors. All rights reserved. |
| // Use of this source code is governed by a BSD-style license that can be |
| // found in the LICENSE file. |
| */}} |
| |
| {{- define "Method:ClientImplOneway:MessagingHeader" }} |
| {{- /* Managed flavor */}} |
| {{ .Docs }} |
| {{- if .DocComments }} |
| // |
| {{- end }} |
| // {{- template "Method:ClientAllocationComment:Helper" . }} |
| ::fidl::Result {{ .Name }}({{ RenderParams .RequestArgs }}); |
| |
| {{- /* Caller-allocate flavor */}} |
| {{- if .RequestArgs }} |
| {{ .Docs }} |
| {{- if .DocComments }} |
| // |
| {{- end }} |
| // Caller provides the backing storage for FIDL message via request buffer. |
| ::fidl::Result {{ .Name }}({{- template "Method:ClientImplSyncCallerAllocateArguments:Helper" . }}); |
| {{- end }} |
| {{- end }} |
| |
| |
| {{- define "Method:ClientImplOneway:MessagingSource" }} |
| {{- IfdefFuchsia -}} |
| |
| {{- /* Managed flavor */}} |
| ::fidl::Result {{ .Protocol.WireClientImpl.NoLeading }}::{{ .Name }}( |
| {{ RenderParams .RequestArgs }}) { |
| FIDL_INTERNAL_DISABLE_AUTO_VAR_INIT |
| {{ .WireRequest }} _request_object{ {{ RenderForwardParams .RequestArgs }} }; |
| ::fidl::OwnedEncodedMessage<{{ .WireRequest }}> _request_message( |
| ::fidl::internal::AllowUnownedInputRef{}, &_request_object); |
| return ::fidl::internal::ClientBase::SendOneWay(_request_message.GetOutgoingMessage()); |
| } |
| |
| {{- /* Caller-allocate flavor */}} |
| {{- if .RequestArgs }} |
| ::fidl::Result {{ .Protocol.WireClientImpl.NoLeading }}::{{ .Name }}( |
| {{- template "Method:ClientImplSyncCallerAllocateArguments:Helper" . }}) { |
| {{ .WireRequest }} _request_object{ {{ RenderForwardParams .RequestArgs }} }; |
| ::fidl::UnownedEncodedMessage<{{ .WireRequest }}> _request_message( |
| _buffer_span.data, _buffer_span.capacity, &_request_object); |
| return ::fidl::internal::ClientBase::SendOneWay(_request_message.GetOutgoingMessage()); |
| } |
| {{- end }} |
| |
| {{- EndifFuchsia -}} |
| {{- end }} |
| |