blob: fdcb518143301f30ea331fdbbb59cddfd87a3f33 [file] [log] [blame]
{{/*
// 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 }}