blob: 101a378094ca1b04cfb20305d7d7e81b66542385 [file] [log] [blame]
// WARNING: This file is machine generated by fidlgen.
// fidl_experiment = output_index_json
package requestflexibleenvelope
import (
_bindings "syscall/zx/fidl"
)
type ProtocolRequestFlexibleResponseStrictRequest struct {
_ struct{} `fidl:"s" fidl_size_v2:"16" fidl_alignment_v2:"8"`
S FlexibleFoo `fidl_offset_v2:"0"`
}
var _mProtocolRequestFlexibleResponseStrictRequest = _bindings.CreateLazyMarshaler(ProtocolRequestFlexibleResponseStrictRequest{})
func (msg *ProtocolRequestFlexibleResponseStrictRequest) Marshaler() _bindings.Marshaler {
return _mProtocolRequestFlexibleResponseStrictRequest
}
type ProtocolRequestFlexibleResponseStrictResponse struct {
_ struct{} `fidl:"s" fidl_size_v2:"16" fidl_alignment_v2:"8"`
F StrictFoo `fidl_offset_v2:"0"`
}
var _mProtocolRequestFlexibleResponseStrictResponse = _bindings.CreateLazyMarshaler(ProtocolRequestFlexibleResponseStrictResponse{})
func (msg *ProtocolRequestFlexibleResponseStrictResponse) Marshaler() _bindings.Marshaler {
return _mProtocolRequestFlexibleResponseStrictResponse
}
type ProtocolRequestStrictResponseFlexibleRequest struct {
_ struct{} `fidl:"s" fidl_size_v2:"16" fidl_alignment_v2:"8"`
S StrictFoo `fidl_offset_v2:"0"`
}
var _mProtocolRequestStrictResponseFlexibleRequest = _bindings.CreateLazyMarshaler(ProtocolRequestStrictResponseFlexibleRequest{})
func (msg *ProtocolRequestStrictResponseFlexibleRequest) Marshaler() _bindings.Marshaler {
return _mProtocolRequestStrictResponseFlexibleRequest
}
type ProtocolRequestStrictResponseFlexibleResponse struct {
_ struct{} `fidl:"s" fidl_size_v2:"16" fidl_alignment_v2:"8"`
F FlexibleFoo `fidl_offset_v2:"0"`
}
var _mProtocolRequestStrictResponseFlexibleResponse = _bindings.CreateLazyMarshaler(ProtocolRequestStrictResponseFlexibleResponse{})
func (msg *ProtocolRequestStrictResponseFlexibleResponse) Marshaler() _bindings.Marshaler {
return _mProtocolRequestStrictResponseFlexibleResponse
}
type I_flexibleFooTag uint64
const (
FlexibleFoo_unknownData = 0 // 0x00000000
FlexibleFooS = 1 // 0x00000001
FlexibleFooI = 2 // 0x00000002
)
type FlexibleFoo struct {
I_flexibleFooTag `fidl:"x" fidl_size_v2:"16" fidl_alignment_v2:"8" fidl_resource:"false"`
I_unknownData interface{}
S string `fidl_bounds:"" fidl_ordinal:"1"`
I int32 `fidl_ordinal:"2"`
}
var _mFlexibleFoo = _bindings.CreateLazyMarshaler(FlexibleFoo{})
func (msg *FlexibleFoo) Marshaler() _bindings.Marshaler {
return _mFlexibleFoo
}
func (_m *FlexibleFoo) reset() {
switch _m.I_flexibleFooTag {
case 1:
var _zeroed string
_m.S = _zeroed
case 2:
var _zeroed int32
_m.I = _zeroed
default:
var _zeroed interface{}
_m.I_unknownData = _zeroed
}
}
func (_m *FlexibleFoo) Which() I_flexibleFooTag {
switch _m.I_flexibleFooTag {
case 1:
return FlexibleFooS
case 2:
return FlexibleFooI
default:
return FlexibleFoo_unknownData
}
}
func (_m *FlexibleFoo) Ordinal() uint64 {
return uint64(_m.I_flexibleFooTag)
}
func (_m *FlexibleFoo) SetS(s string) {
_m.reset()
_m.I_flexibleFooTag = FlexibleFooS
_m.S = s
}
func FlexibleFooWithS(s string) FlexibleFoo {
var _u FlexibleFoo
_u.SetS(s)
return _u
}
func (_m *FlexibleFoo) SetI(i int32) {
_m.reset()
_m.I_flexibleFooTag = FlexibleFooI
_m.I = i
}
func FlexibleFooWithI(i int32) FlexibleFoo {
var _u FlexibleFoo
_u.SetI(i)
return _u
}
func (_m *FlexibleFoo) GetUnknownData() _bindings.UnknownData {
return _m.I_unknownData.(_bindings.UnknownData)
}
type I_strictFooTag uint64
const (
StrictFooS = 1 // 0x00000001
StrictFooI = 2 // 0x00000002
)
type StrictFoo struct {
I_strictFooTag `fidl:"x!" fidl_size_v2:"16" fidl_alignment_v2:"8" fidl_resource:"false"`
S string `fidl_bounds:"" fidl_ordinal:"1"`
I int32 `fidl_ordinal:"2"`
}
var _mStrictFoo = _bindings.CreateLazyMarshaler(StrictFoo{})
func (msg *StrictFoo) Marshaler() _bindings.Marshaler {
return _mStrictFoo
}
func (_m *StrictFoo) reset() {
switch _m.I_strictFooTag {
case 1:
var _zeroed string
_m.S = _zeroed
case 2:
var _zeroed int32
_m.I = _zeroed
}
}
func (_m *StrictFoo) Which() I_strictFooTag {
return _m.I_strictFooTag
}
func (_m *StrictFoo) Ordinal() uint64 {
return uint64(_m.I_strictFooTag)
}
func (_m *StrictFoo) SetS(s string) {
_m.reset()
_m.I_strictFooTag = StrictFooS
_m.S = s
}
func StrictFooWithS(s string) StrictFoo {
var _u StrictFoo
_u.SetS(s)
return _u
}
func (_m *StrictFoo) SetI(i int32) {
_m.reset()
_m.I_strictFooTag = StrictFooI
_m.I = i
}
func StrictFooWithI(i int32) StrictFoo {
var _u StrictFoo
_u.SetI(i)
return _u
}
const (
ProtocolRequestStrictResponseFlexibleOrdinal uint64 = 0x9b8c7d3d118df13
ProtocolRequestFlexibleResponseStrictOrdinal uint64 = 0x480c77690533acb7
)
type ProtocolWithCtxInterface _bindings.ChannelProxy
func (p *ProtocolWithCtxInterface) RequestStrictResponseFlexible(ctx_ _bindings.Context, s StrictFoo) (FlexibleFoo, error) {
req_ := &ProtocolRequestStrictResponseFlexibleRequest{S: s}
resp_ := &ProtocolRequestStrictResponseFlexibleResponse{}
err_ := ((*_bindings.ChannelProxy)(p)).Call(ProtocolRequestStrictResponseFlexibleOrdinal, req_, resp_)
return (*resp_).F, err_
}
func (p *ProtocolWithCtxInterface) RequestFlexibleResponseStrict(ctx_ _bindings.Context, s FlexibleFoo) (StrictFoo, error) {
req_ := &ProtocolRequestFlexibleResponseStrictRequest{S: s}
resp_ := &ProtocolRequestFlexibleResponseStrictResponse{}
err_ := ((*_bindings.ChannelProxy)(p)).Call(ProtocolRequestFlexibleResponseStrictOrdinal, req_, resp_)
return (*resp_).F, err_
}
type ProtocolWithCtx interface {
RequestStrictResponseFlexible(ctx_ _bindings.Context, s StrictFoo) (FlexibleFoo, error)
RequestFlexibleResponseStrict(ctx_ _bindings.Context, s FlexibleFoo) (StrictFoo, error)
}
type ProtocolWithCtxInterfaceRequest _bindings.InterfaceRequest
func NewProtocolWithCtxInterfaceRequest() (ProtocolWithCtxInterfaceRequest, *ProtocolWithCtxInterface, error) {
req, cli, err := _bindings.NewInterfaceRequest()
return ProtocolWithCtxInterfaceRequest(req), (*ProtocolWithCtxInterface)(cli), err
}
type ProtocolWithCtxStub struct {
Impl ProtocolWithCtx
}
func (s_ *ProtocolWithCtxStub) Dispatch(args_ _bindings.DispatchArgs) (_bindings.Message, bool, error) {
switch args_.Ordinal {
case ProtocolRequestStrictResponseFlexibleOrdinal:
in_ := &ProtocolRequestStrictResponseFlexibleRequest{}
marshalerCtx, ok := _bindings.GetMarshalerContext(args_.Ctx)
if !ok {
return nil, false, _bindings.ErrMissingMarshalerContext
}
if err_ := _bindings.Unmarshal(marshalerCtx, args_.Bytes, args_.HandleInfos, in_); err_ != nil {
return nil, false, err_
}
f, err_ := s_.Impl.RequestStrictResponseFlexible(args_.Ctx, (*in_).S)
out_ := &ProtocolRequestStrictResponseFlexibleResponse{F: f}
return out_, true, err_
case ProtocolRequestFlexibleResponseStrictOrdinal:
in_ := &ProtocolRequestFlexibleResponseStrictRequest{}
marshalerCtx, ok := _bindings.GetMarshalerContext(args_.Ctx)
if !ok {
return nil, false, _bindings.ErrMissingMarshalerContext
}
if err_ := _bindings.Unmarshal(marshalerCtx, args_.Bytes, args_.HandleInfos, in_); err_ != nil {
return nil, false, err_
}
f, err_ := s_.Impl.RequestFlexibleResponseStrict(args_.Ctx, (*in_).S)
out_ := &ProtocolRequestFlexibleResponseStrictResponse{F: f}
return out_, true, err_
}
return nil, false, _bindings.ErrUnknownOrdinal
}
type ProtocolEventProxy _bindings.ChannelProxy