| // 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 |