blob: c3382be43c3871bac2e2067d8a6976490c252003 [file] [log] [blame]
// WARNING: This file is machine generated by fidlgen.
// fidl_experiment = output_index_json
package foreigntypeinresponseusedthroughcompose
import (
testbottom "fidl/test/bottom"
testmiddle "fidl/test/middle"
_bindings "syscall/zx/fidl"
)
const (
TopGetFooOrdinal uint64 = 0x401a9ffa95a4c333
)
type TopWithCtxInterface _bindings.ChannelProxy
func (p *TopWithCtxInterface) GetFoo(ctx_ _bindings.Context) (testbottom.Foo, error) {
var req_ _bindings.Message
resp_ := &testmiddle.MiddleGetFooResponse{}
err_ := ((*_bindings.ChannelProxy)(p)).Call(TopGetFooOrdinal, req_, resp_)
return (*resp_).Foo, err_
}
type TopWithCtx interface {
GetFoo(ctx_ _bindings.Context) (testbottom.Foo, error)
}
type TopWithCtxInterfaceRequest _bindings.InterfaceRequest
func NewTopWithCtxInterfaceRequest() (TopWithCtxInterfaceRequest, *TopWithCtxInterface, error) {
req, cli, err := _bindings.NewInterfaceRequest()
return TopWithCtxInterfaceRequest(req), (*TopWithCtxInterface)(cli), err
}
type TopWithCtxStub struct {
Impl TopWithCtx
}
func (s_ *TopWithCtxStub) Dispatch(args_ _bindings.DispatchArgs) (_bindings.Message, bool, error) {
switch args_.Ordinal {
case TopGetFooOrdinal:
foo, err_ := s_.Impl.GetFoo(args_.Ctx)
out_ := &testmiddle.MiddleGetFooResponse{Foo: foo}
return out_, true, err_
}
return nil, false, _bindings.ErrUnknownOrdinal
}
type TopEventProxy _bindings.ChannelProxy