| // This file was auto-generated by the veyron vdl tool. |
| // Source: test_base.vdl |
| |
| package test_base |
| |
| import ( |
| // The non-user imports are prefixed with "__" to prevent collisions. |
| __io "io" |
| __veyron2 "veyron.io/veyron/veyron2" |
| __context "veyron.io/veyron/veyron2/context" |
| __ipc "veyron.io/veyron/veyron2/ipc" |
| __vdl "veyron.io/veyron/veyron2/vdl" |
| __vdlutil "veyron.io/veyron/veyron2/vdl/vdlutil" |
| __wiretype "veyron.io/veyron/veyron2/wiretype" |
| ) |
| |
| // TODO(toddw): Remove this line once the new signature support is done. |
| // It corrects a bug where __wiretype is unused in VDL pacakges where only |
| // bootstrap types are used on interfaces. |
| const _ = __wiretype.TypeIDInvalid |
| |
| type Struct struct { |
| X int32 |
| Y int32 |
| } |
| |
| func (Struct) __VDLReflect(struct { |
| Name string "veyron.io/veyron/veyron/tools/vrpc/test_base.Struct" |
| }) { |
| } |
| |
| func init() { |
| __vdl.Register(Struct{}) |
| } |
| |
| // TypeTesterClientMethods is the client interface |
| // containing TypeTester methods. |
| type TypeTesterClientMethods interface { |
| // Methods to test support for generic types. |
| EchoBool(ctx __context.T, I1 bool, opts ...__ipc.CallOpt) (O1 bool, err error) |
| EchoFloat32(ctx __context.T, I1 float32, opts ...__ipc.CallOpt) (O1 float32, err error) |
| EchoFloat64(ctx __context.T, I1 float64, opts ...__ipc.CallOpt) (O1 float64, err error) |
| EchoInt32(ctx __context.T, I1 int32, opts ...__ipc.CallOpt) (O1 int32, err error) |
| EchoInt64(ctx __context.T, I1 int64, opts ...__ipc.CallOpt) (O1 int64, err error) |
| EchoString(ctx __context.T, I1 string, opts ...__ipc.CallOpt) (O1 string, err error) |
| EchoByte(ctx __context.T, I1 byte, opts ...__ipc.CallOpt) (O1 byte, err error) |
| EchoUInt32(ctx __context.T, I1 uint32, opts ...__ipc.CallOpt) (O1 uint32, err error) |
| EchoUInt64(ctx __context.T, I1 uint64, opts ...__ipc.CallOpt) (O1 uint64, err error) |
| // Methods to test support for composite types. |
| InputArray(ctx __context.T, I1 [2]byte, opts ...__ipc.CallOpt) error |
| InputMap(ctx __context.T, I1 map[byte]byte, opts ...__ipc.CallOpt) error |
| InputSlice(ctx __context.T, I1 []byte, opts ...__ipc.CallOpt) error |
| InputStruct(ctx __context.T, I1 Struct, opts ...__ipc.CallOpt) error |
| OutputArray(__context.T, ...__ipc.CallOpt) (O1 [2]byte, err error) |
| OutputMap(__context.T, ...__ipc.CallOpt) (O1 map[byte]byte, err error) |
| OutputSlice(__context.T, ...__ipc.CallOpt) (O1 []byte, err error) |
| OutputStruct(__context.T, ...__ipc.CallOpt) (O1 Struct, err error) |
| // Methods to test support for different number of arguments. |
| NoArguments(__context.T, ...__ipc.CallOpt) error |
| MultipleArguments(ctx __context.T, I1 int32, I2 int32, opts ...__ipc.CallOpt) (O1 int32, O2 int32, err error) |
| // Methods to test support for streaming. |
| StreamingOutput(ctx __context.T, NumStreamItems int32, StreamItem bool, opts ...__ipc.CallOpt) (TypeTesterStreamingOutputCall, error) |
| } |
| |
| // TypeTesterClientStub adds universal methods to TypeTesterClientMethods. |
| type TypeTesterClientStub interface { |
| TypeTesterClientMethods |
| __ipc.UniversalServiceMethods |
| } |
| |
| // TypeTesterClient returns a client stub for TypeTester. |
| func TypeTesterClient(name string, opts ...__ipc.BindOpt) TypeTesterClientStub { |
| var client __ipc.Client |
| for _, opt := range opts { |
| if clientOpt, ok := opt.(__ipc.Client); ok { |
| client = clientOpt |
| } |
| } |
| return implTypeTesterClientStub{name, client} |
| } |
| |
| type implTypeTesterClientStub struct { |
| name string |
| client __ipc.Client |
| } |
| |
| func (c implTypeTesterClientStub) c(ctx __context.T) __ipc.Client { |
| if c.client != nil { |
| return c.client |
| } |
| return __veyron2.RuntimeFromContext(ctx).Client() |
| } |
| |
| func (c implTypeTesterClientStub) EchoBool(ctx __context.T, i0 bool, opts ...__ipc.CallOpt) (o0 bool, err error) { |
| var call __ipc.Call |
| if call, err = c.c(ctx).StartCall(ctx, c.name, "EchoBool", []interface{}{i0}, opts...); err != nil { |
| return |
| } |
| if ierr := call.Finish(&o0, &err); ierr != nil { |
| err = ierr |
| } |
| return |
| } |
| |
| func (c implTypeTesterClientStub) EchoFloat32(ctx __context.T, i0 float32, opts ...__ipc.CallOpt) (o0 float32, err error) { |
| var call __ipc.Call |
| if call, err = c.c(ctx).StartCall(ctx, c.name, "EchoFloat32", []interface{}{i0}, opts...); err != nil { |
| return |
| } |
| if ierr := call.Finish(&o0, &err); ierr != nil { |
| err = ierr |
| } |
| return |
| } |
| |
| func (c implTypeTesterClientStub) EchoFloat64(ctx __context.T, i0 float64, opts ...__ipc.CallOpt) (o0 float64, err error) { |
| var call __ipc.Call |
| if call, err = c.c(ctx).StartCall(ctx, c.name, "EchoFloat64", []interface{}{i0}, opts...); err != nil { |
| return |
| } |
| if ierr := call.Finish(&o0, &err); ierr != nil { |
| err = ierr |
| } |
| return |
| } |
| |
| func (c implTypeTesterClientStub) EchoInt32(ctx __context.T, i0 int32, opts ...__ipc.CallOpt) (o0 int32, err error) { |
| var call __ipc.Call |
| if call, err = c.c(ctx).StartCall(ctx, c.name, "EchoInt32", []interface{}{i0}, opts...); err != nil { |
| return |
| } |
| if ierr := call.Finish(&o0, &err); ierr != nil { |
| err = ierr |
| } |
| return |
| } |
| |
| func (c implTypeTesterClientStub) EchoInt64(ctx __context.T, i0 int64, opts ...__ipc.CallOpt) (o0 int64, err error) { |
| var call __ipc.Call |
| if call, err = c.c(ctx).StartCall(ctx, c.name, "EchoInt64", []interface{}{i0}, opts...); err != nil { |
| return |
| } |
| if ierr := call.Finish(&o0, &err); ierr != nil { |
| err = ierr |
| } |
| return |
| } |
| |
| func (c implTypeTesterClientStub) EchoString(ctx __context.T, i0 string, opts ...__ipc.CallOpt) (o0 string, err error) { |
| var call __ipc.Call |
| if call, err = c.c(ctx).StartCall(ctx, c.name, "EchoString", []interface{}{i0}, opts...); err != nil { |
| return |
| } |
| if ierr := call.Finish(&o0, &err); ierr != nil { |
| err = ierr |
| } |
| return |
| } |
| |
| func (c implTypeTesterClientStub) EchoByte(ctx __context.T, i0 byte, opts ...__ipc.CallOpt) (o0 byte, err error) { |
| var call __ipc.Call |
| if call, err = c.c(ctx).StartCall(ctx, c.name, "EchoByte", []interface{}{i0}, opts...); err != nil { |
| return |
| } |
| if ierr := call.Finish(&o0, &err); ierr != nil { |
| err = ierr |
| } |
| return |
| } |
| |
| func (c implTypeTesterClientStub) EchoUInt32(ctx __context.T, i0 uint32, opts ...__ipc.CallOpt) (o0 uint32, err error) { |
| var call __ipc.Call |
| if call, err = c.c(ctx).StartCall(ctx, c.name, "EchoUInt32", []interface{}{i0}, opts...); err != nil { |
| return |
| } |
| if ierr := call.Finish(&o0, &err); ierr != nil { |
| err = ierr |
| } |
| return |
| } |
| |
| func (c implTypeTesterClientStub) EchoUInt64(ctx __context.T, i0 uint64, opts ...__ipc.CallOpt) (o0 uint64, err error) { |
| var call __ipc.Call |
| if call, err = c.c(ctx).StartCall(ctx, c.name, "EchoUInt64", []interface{}{i0}, opts...); err != nil { |
| return |
| } |
| if ierr := call.Finish(&o0, &err); ierr != nil { |
| err = ierr |
| } |
| return |
| } |
| |
| func (c implTypeTesterClientStub) InputArray(ctx __context.T, i0 [2]byte, opts ...__ipc.CallOpt) (err error) { |
| var call __ipc.Call |
| if call, err = c.c(ctx).StartCall(ctx, c.name, "InputArray", []interface{}{i0}, opts...); err != nil { |
| return |
| } |
| if ierr := call.Finish(&err); ierr != nil { |
| err = ierr |
| } |
| return |
| } |
| |
| func (c implTypeTesterClientStub) InputMap(ctx __context.T, i0 map[byte]byte, opts ...__ipc.CallOpt) (err error) { |
| var call __ipc.Call |
| if call, err = c.c(ctx).StartCall(ctx, c.name, "InputMap", []interface{}{i0}, opts...); err != nil { |
| return |
| } |
| if ierr := call.Finish(&err); ierr != nil { |
| err = ierr |
| } |
| return |
| } |
| |
| func (c implTypeTesterClientStub) InputSlice(ctx __context.T, i0 []byte, opts ...__ipc.CallOpt) (err error) { |
| var call __ipc.Call |
| if call, err = c.c(ctx).StartCall(ctx, c.name, "InputSlice", []interface{}{i0}, opts...); err != nil { |
| return |
| } |
| if ierr := call.Finish(&err); ierr != nil { |
| err = ierr |
| } |
| return |
| } |
| |
| func (c implTypeTesterClientStub) InputStruct(ctx __context.T, i0 Struct, opts ...__ipc.CallOpt) (err error) { |
| var call __ipc.Call |
| if call, err = c.c(ctx).StartCall(ctx, c.name, "InputStruct", []interface{}{i0}, opts...); err != nil { |
| return |
| } |
| if ierr := call.Finish(&err); ierr != nil { |
| err = ierr |
| } |
| return |
| } |
| |
| func (c implTypeTesterClientStub) OutputArray(ctx __context.T, opts ...__ipc.CallOpt) (o0 [2]byte, err error) { |
| var call __ipc.Call |
| if call, err = c.c(ctx).StartCall(ctx, c.name, "OutputArray", nil, opts...); err != nil { |
| return |
| } |
| if ierr := call.Finish(&o0, &err); ierr != nil { |
| err = ierr |
| } |
| return |
| } |
| |
| func (c implTypeTesterClientStub) OutputMap(ctx __context.T, opts ...__ipc.CallOpt) (o0 map[byte]byte, err error) { |
| var call __ipc.Call |
| if call, err = c.c(ctx).StartCall(ctx, c.name, "OutputMap", nil, opts...); err != nil { |
| return |
| } |
| if ierr := call.Finish(&o0, &err); ierr != nil { |
| err = ierr |
| } |
| return |
| } |
| |
| func (c implTypeTesterClientStub) OutputSlice(ctx __context.T, opts ...__ipc.CallOpt) (o0 []byte, err error) { |
| var call __ipc.Call |
| if call, err = c.c(ctx).StartCall(ctx, c.name, "OutputSlice", nil, opts...); err != nil { |
| return |
| } |
| if ierr := call.Finish(&o0, &err); ierr != nil { |
| err = ierr |
| } |
| return |
| } |
| |
| func (c implTypeTesterClientStub) OutputStruct(ctx __context.T, opts ...__ipc.CallOpt) (o0 Struct, err error) { |
| var call __ipc.Call |
| if call, err = c.c(ctx).StartCall(ctx, c.name, "OutputStruct", nil, opts...); err != nil { |
| return |
| } |
| if ierr := call.Finish(&o0, &err); ierr != nil { |
| err = ierr |
| } |
| return |
| } |
| |
| func (c implTypeTesterClientStub) NoArguments(ctx __context.T, opts ...__ipc.CallOpt) (err error) { |
| var call __ipc.Call |
| if call, err = c.c(ctx).StartCall(ctx, c.name, "NoArguments", nil, opts...); err != nil { |
| return |
| } |
| if ierr := call.Finish(&err); ierr != nil { |
| err = ierr |
| } |
| return |
| } |
| |
| func (c implTypeTesterClientStub) MultipleArguments(ctx __context.T, i0 int32, i1 int32, opts ...__ipc.CallOpt) (o0 int32, o1 int32, err error) { |
| var call __ipc.Call |
| if call, err = c.c(ctx).StartCall(ctx, c.name, "MultipleArguments", []interface{}{i0, i1}, opts...); err != nil { |
| return |
| } |
| if ierr := call.Finish(&o0, &o1, &err); ierr != nil { |
| err = ierr |
| } |
| return |
| } |
| |
| func (c implTypeTesterClientStub) StreamingOutput(ctx __context.T, i0 int32, i1 bool, opts ...__ipc.CallOpt) (ocall TypeTesterStreamingOutputCall, err error) { |
| var call __ipc.Call |
| if call, err = c.c(ctx).StartCall(ctx, c.name, "StreamingOutput", []interface{}{i0, i1}, opts...); err != nil { |
| return |
| } |
| ocall = &implTypeTesterStreamingOutputCall{Call: call} |
| return |
| } |
| |
| func (c implTypeTesterClientStub) Signature(ctx __context.T, opts ...__ipc.CallOpt) (o0 __ipc.ServiceSignature, err error) { |
| var call __ipc.Call |
| if call, err = c.c(ctx).StartCall(ctx, c.name, "Signature", nil, opts...); err != nil { |
| return |
| } |
| if ierr := call.Finish(&o0, &err); ierr != nil { |
| err = ierr |
| } |
| return |
| } |
| |
| // TypeTesterStreamingOutputClientStream is the client stream for TypeTester.StreamingOutput. |
| type TypeTesterStreamingOutputClientStream interface { |
| // RecvStream returns the receiver side of the TypeTester.StreamingOutput client stream. |
| RecvStream() interface { |
| // Advance stages an item so that it may be retrieved via Value. Returns |
| // true iff there is an item to retrieve. Advance must be called before |
| // Value is called. May block if an item is not available. |
| Advance() bool |
| // Value returns the item that was staged by Advance. May panic if Advance |
| // returned false or was not called. Never blocks. |
| Value() bool |
| // Err returns any error encountered by Advance. Never blocks. |
| Err() error |
| } |
| } |
| |
| // TypeTesterStreamingOutputCall represents the call returned from TypeTester.StreamingOutput. |
| type TypeTesterStreamingOutputCall interface { |
| TypeTesterStreamingOutputClientStream |
| // Finish blocks until the server is done, and returns the positional return |
| // values for call. |
| // |
| // Finish returns immediately if the call has been canceled; depending on the |
| // timing the output could either be an error signaling cancelation, or the |
| // valid positional return values from the server. |
| // |
| // Calling Finish is mandatory for releasing stream resources, unless the call |
| // has been canceled or any of the other methods return an error. Finish should |
| // be called at most once. |
| Finish() error |
| } |
| |
| type implTypeTesterStreamingOutputCall struct { |
| __ipc.Call |
| valRecv bool |
| errRecv error |
| } |
| |
| func (c *implTypeTesterStreamingOutputCall) RecvStream() interface { |
| Advance() bool |
| Value() bool |
| Err() error |
| } { |
| return implTypeTesterStreamingOutputCallRecv{c} |
| } |
| |
| type implTypeTesterStreamingOutputCallRecv struct { |
| c *implTypeTesterStreamingOutputCall |
| } |
| |
| func (c implTypeTesterStreamingOutputCallRecv) Advance() bool { |
| c.c.errRecv = c.c.Recv(&c.c.valRecv) |
| return c.c.errRecv == nil |
| } |
| func (c implTypeTesterStreamingOutputCallRecv) Value() bool { |
| return c.c.valRecv |
| } |
| func (c implTypeTesterStreamingOutputCallRecv) Err() error { |
| if c.c.errRecv == __io.EOF { |
| return nil |
| } |
| return c.c.errRecv |
| } |
| func (c *implTypeTesterStreamingOutputCall) Finish() (err error) { |
| if ierr := c.Call.Finish(&err); ierr != nil { |
| err = ierr |
| } |
| return |
| } |
| |
| // TypeTesterServerMethods is the interface a server writer |
| // implements for TypeTester. |
| type TypeTesterServerMethods interface { |
| // Methods to test support for generic types. |
| EchoBool(ctx __ipc.ServerContext, I1 bool) (O1 bool, err error) |
| EchoFloat32(ctx __ipc.ServerContext, I1 float32) (O1 float32, err error) |
| EchoFloat64(ctx __ipc.ServerContext, I1 float64) (O1 float64, err error) |
| EchoInt32(ctx __ipc.ServerContext, I1 int32) (O1 int32, err error) |
| EchoInt64(ctx __ipc.ServerContext, I1 int64) (O1 int64, err error) |
| EchoString(ctx __ipc.ServerContext, I1 string) (O1 string, err error) |
| EchoByte(ctx __ipc.ServerContext, I1 byte) (O1 byte, err error) |
| EchoUInt32(ctx __ipc.ServerContext, I1 uint32) (O1 uint32, err error) |
| EchoUInt64(ctx __ipc.ServerContext, I1 uint64) (O1 uint64, err error) |
| // Methods to test support for composite types. |
| InputArray(ctx __ipc.ServerContext, I1 [2]byte) error |
| InputMap(ctx __ipc.ServerContext, I1 map[byte]byte) error |
| InputSlice(ctx __ipc.ServerContext, I1 []byte) error |
| InputStruct(ctx __ipc.ServerContext, I1 Struct) error |
| OutputArray(__ipc.ServerContext) (O1 [2]byte, err error) |
| OutputMap(__ipc.ServerContext) (O1 map[byte]byte, err error) |
| OutputSlice(__ipc.ServerContext) (O1 []byte, err error) |
| OutputStruct(__ipc.ServerContext) (O1 Struct, err error) |
| // Methods to test support for different number of arguments. |
| NoArguments(__ipc.ServerContext) error |
| MultipleArguments(ctx __ipc.ServerContext, I1 int32, I2 int32) (O1 int32, O2 int32, err error) |
| // Methods to test support for streaming. |
| StreamingOutput(ctx TypeTesterStreamingOutputContext, NumStreamItems int32, StreamItem bool) error |
| } |
| |
| // TypeTesterServerStubMethods is the server interface containing |
| // TypeTester methods, as expected by ipc.Server. |
| // The only difference between this interface and TypeTesterServerMethods |
| // is the streaming methods. |
| type TypeTesterServerStubMethods interface { |
| // Methods to test support for generic types. |
| EchoBool(ctx __ipc.ServerContext, I1 bool) (O1 bool, err error) |
| EchoFloat32(ctx __ipc.ServerContext, I1 float32) (O1 float32, err error) |
| EchoFloat64(ctx __ipc.ServerContext, I1 float64) (O1 float64, err error) |
| EchoInt32(ctx __ipc.ServerContext, I1 int32) (O1 int32, err error) |
| EchoInt64(ctx __ipc.ServerContext, I1 int64) (O1 int64, err error) |
| EchoString(ctx __ipc.ServerContext, I1 string) (O1 string, err error) |
| EchoByte(ctx __ipc.ServerContext, I1 byte) (O1 byte, err error) |
| EchoUInt32(ctx __ipc.ServerContext, I1 uint32) (O1 uint32, err error) |
| EchoUInt64(ctx __ipc.ServerContext, I1 uint64) (O1 uint64, err error) |
| // Methods to test support for composite types. |
| InputArray(ctx __ipc.ServerContext, I1 [2]byte) error |
| InputMap(ctx __ipc.ServerContext, I1 map[byte]byte) error |
| InputSlice(ctx __ipc.ServerContext, I1 []byte) error |
| InputStruct(ctx __ipc.ServerContext, I1 Struct) error |
| OutputArray(__ipc.ServerContext) (O1 [2]byte, err error) |
| OutputMap(__ipc.ServerContext) (O1 map[byte]byte, err error) |
| OutputSlice(__ipc.ServerContext) (O1 []byte, err error) |
| OutputStruct(__ipc.ServerContext) (O1 Struct, err error) |
| // Methods to test support for different number of arguments. |
| NoArguments(__ipc.ServerContext) error |
| MultipleArguments(ctx __ipc.ServerContext, I1 int32, I2 int32) (O1 int32, O2 int32, err error) |
| // Methods to test support for streaming. |
| StreamingOutput(ctx *TypeTesterStreamingOutputContextStub, NumStreamItems int32, StreamItem bool) error |
| } |
| |
| // TypeTesterServerStub adds universal methods to TypeTesterServerStubMethods. |
| type TypeTesterServerStub interface { |
| TypeTesterServerStubMethods |
| // Describe the TypeTester interfaces. |
| Describe__() []__ipc.InterfaceDesc |
| // Signature will be replaced with Describe__. |
| Signature(ctx __ipc.ServerContext) (__ipc.ServiceSignature, error) |
| } |
| |
| // TypeTesterServer returns a server stub for TypeTester. |
| // It converts an implementation of TypeTesterServerMethods into |
| // an object that may be used by ipc.Server. |
| func TypeTesterServer(impl TypeTesterServerMethods) TypeTesterServerStub { |
| stub := implTypeTesterServerStub{ |
| impl: impl, |
| } |
| // Initialize GlobState; always check the stub itself first, to handle the |
| // case where the user has the Glob method defined in their VDL source. |
| if gs := __ipc.NewGlobState(stub); gs != nil { |
| stub.gs = gs |
| } else if gs := __ipc.NewGlobState(impl); gs != nil { |
| stub.gs = gs |
| } |
| return stub |
| } |
| |
| type implTypeTesterServerStub struct { |
| impl TypeTesterServerMethods |
| gs *__ipc.GlobState |
| } |
| |
| func (s implTypeTesterServerStub) EchoBool(ctx __ipc.ServerContext, i0 bool) (bool, error) { |
| return s.impl.EchoBool(ctx, i0) |
| } |
| |
| func (s implTypeTesterServerStub) EchoFloat32(ctx __ipc.ServerContext, i0 float32) (float32, error) { |
| return s.impl.EchoFloat32(ctx, i0) |
| } |
| |
| func (s implTypeTesterServerStub) EchoFloat64(ctx __ipc.ServerContext, i0 float64) (float64, error) { |
| return s.impl.EchoFloat64(ctx, i0) |
| } |
| |
| func (s implTypeTesterServerStub) EchoInt32(ctx __ipc.ServerContext, i0 int32) (int32, error) { |
| return s.impl.EchoInt32(ctx, i0) |
| } |
| |
| func (s implTypeTesterServerStub) EchoInt64(ctx __ipc.ServerContext, i0 int64) (int64, error) { |
| return s.impl.EchoInt64(ctx, i0) |
| } |
| |
| func (s implTypeTesterServerStub) EchoString(ctx __ipc.ServerContext, i0 string) (string, error) { |
| return s.impl.EchoString(ctx, i0) |
| } |
| |
| func (s implTypeTesterServerStub) EchoByte(ctx __ipc.ServerContext, i0 byte) (byte, error) { |
| return s.impl.EchoByte(ctx, i0) |
| } |
| |
| func (s implTypeTesterServerStub) EchoUInt32(ctx __ipc.ServerContext, i0 uint32) (uint32, error) { |
| return s.impl.EchoUInt32(ctx, i0) |
| } |
| |
| func (s implTypeTesterServerStub) EchoUInt64(ctx __ipc.ServerContext, i0 uint64) (uint64, error) { |
| return s.impl.EchoUInt64(ctx, i0) |
| } |
| |
| func (s implTypeTesterServerStub) InputArray(ctx __ipc.ServerContext, i0 [2]byte) error { |
| return s.impl.InputArray(ctx, i0) |
| } |
| |
| func (s implTypeTesterServerStub) InputMap(ctx __ipc.ServerContext, i0 map[byte]byte) error { |
| return s.impl.InputMap(ctx, i0) |
| } |
| |
| func (s implTypeTesterServerStub) InputSlice(ctx __ipc.ServerContext, i0 []byte) error { |
| return s.impl.InputSlice(ctx, i0) |
| } |
| |
| func (s implTypeTesterServerStub) InputStruct(ctx __ipc.ServerContext, i0 Struct) error { |
| return s.impl.InputStruct(ctx, i0) |
| } |
| |
| func (s implTypeTesterServerStub) OutputArray(ctx __ipc.ServerContext) ([2]byte, error) { |
| return s.impl.OutputArray(ctx) |
| } |
| |
| func (s implTypeTesterServerStub) OutputMap(ctx __ipc.ServerContext) (map[byte]byte, error) { |
| return s.impl.OutputMap(ctx) |
| } |
| |
| func (s implTypeTesterServerStub) OutputSlice(ctx __ipc.ServerContext) ([]byte, error) { |
| return s.impl.OutputSlice(ctx) |
| } |
| |
| func (s implTypeTesterServerStub) OutputStruct(ctx __ipc.ServerContext) (Struct, error) { |
| return s.impl.OutputStruct(ctx) |
| } |
| |
| func (s implTypeTesterServerStub) NoArguments(ctx __ipc.ServerContext) error { |
| return s.impl.NoArguments(ctx) |
| } |
| |
| func (s implTypeTesterServerStub) MultipleArguments(ctx __ipc.ServerContext, i0 int32, i1 int32) (int32, int32, error) { |
| return s.impl.MultipleArguments(ctx, i0, i1) |
| } |
| |
| func (s implTypeTesterServerStub) StreamingOutput(ctx *TypeTesterStreamingOutputContextStub, i0 int32, i1 bool) error { |
| return s.impl.StreamingOutput(ctx, i0, i1) |
| } |
| |
| func (s implTypeTesterServerStub) Globber() *__ipc.GlobState { |
| return s.gs |
| } |
| |
| func (s implTypeTesterServerStub) Describe__() []__ipc.InterfaceDesc { |
| return []__ipc.InterfaceDesc{TypeTesterDesc} |
| } |
| |
| // TypeTesterDesc describes the TypeTester interface. |
| var TypeTesterDesc __ipc.InterfaceDesc = descTypeTester |
| |
| // descTypeTester hides the desc to keep godoc clean. |
| var descTypeTester = __ipc.InterfaceDesc{ |
| Name: "TypeTester", |
| PkgPath: "veyron.io/veyron/veyron/tools/vrpc/test_base", |
| Methods: []__ipc.MethodDesc{ |
| { |
| Name: "EchoBool", |
| Doc: "// Methods to test support for generic types.", |
| InArgs: []__ipc.ArgDesc{ |
| {"I1", ``}, // bool |
| }, |
| OutArgs: []__ipc.ArgDesc{ |
| {"O1", ``}, // bool |
| {"err", ``}, // error |
| }, |
| }, |
| { |
| Name: "EchoFloat32", |
| InArgs: []__ipc.ArgDesc{ |
| {"I1", ``}, // float32 |
| }, |
| OutArgs: []__ipc.ArgDesc{ |
| {"O1", ``}, // float32 |
| {"err", ``}, // error |
| }, |
| }, |
| { |
| Name: "EchoFloat64", |
| InArgs: []__ipc.ArgDesc{ |
| {"I1", ``}, // float64 |
| }, |
| OutArgs: []__ipc.ArgDesc{ |
| {"O1", ``}, // float64 |
| {"err", ``}, // error |
| }, |
| }, |
| { |
| Name: "EchoInt32", |
| InArgs: []__ipc.ArgDesc{ |
| {"I1", ``}, // int32 |
| }, |
| OutArgs: []__ipc.ArgDesc{ |
| {"O1", ``}, // int32 |
| {"err", ``}, // error |
| }, |
| }, |
| { |
| Name: "EchoInt64", |
| InArgs: []__ipc.ArgDesc{ |
| {"I1", ``}, // int64 |
| }, |
| OutArgs: []__ipc.ArgDesc{ |
| {"O1", ``}, // int64 |
| {"err", ``}, // error |
| }, |
| }, |
| { |
| Name: "EchoString", |
| InArgs: []__ipc.ArgDesc{ |
| {"I1", ``}, // string |
| }, |
| OutArgs: []__ipc.ArgDesc{ |
| {"O1", ``}, // string |
| {"err", ``}, // error |
| }, |
| }, |
| { |
| Name: "EchoByte", |
| InArgs: []__ipc.ArgDesc{ |
| {"I1", ``}, // byte |
| }, |
| OutArgs: []__ipc.ArgDesc{ |
| {"O1", ``}, // byte |
| {"err", ``}, // error |
| }, |
| }, |
| { |
| Name: "EchoUInt32", |
| InArgs: []__ipc.ArgDesc{ |
| {"I1", ``}, // uint32 |
| }, |
| OutArgs: []__ipc.ArgDesc{ |
| {"O1", ``}, // uint32 |
| {"err", ``}, // error |
| }, |
| }, |
| { |
| Name: "EchoUInt64", |
| InArgs: []__ipc.ArgDesc{ |
| {"I1", ``}, // uint64 |
| }, |
| OutArgs: []__ipc.ArgDesc{ |
| {"O1", ``}, // uint64 |
| {"err", ``}, // error |
| }, |
| }, |
| { |
| Name: "InputArray", |
| Doc: "// Methods to test support for composite types.", |
| InArgs: []__ipc.ArgDesc{ |
| {"I1", ``}, // [2]byte |
| }, |
| OutArgs: []__ipc.ArgDesc{ |
| {"", ``}, // error |
| }, |
| }, |
| { |
| Name: "InputMap", |
| InArgs: []__ipc.ArgDesc{ |
| {"I1", ``}, // map[byte]byte |
| }, |
| OutArgs: []__ipc.ArgDesc{ |
| {"", ``}, // error |
| }, |
| }, |
| { |
| Name: "InputSlice", |
| InArgs: []__ipc.ArgDesc{ |
| {"I1", ``}, // []byte |
| }, |
| OutArgs: []__ipc.ArgDesc{ |
| {"", ``}, // error |
| }, |
| }, |
| { |
| Name: "InputStruct", |
| InArgs: []__ipc.ArgDesc{ |
| {"I1", ``}, // Struct |
| }, |
| OutArgs: []__ipc.ArgDesc{ |
| {"", ``}, // error |
| }, |
| }, |
| { |
| Name: "OutputArray", |
| OutArgs: []__ipc.ArgDesc{ |
| {"O1", ``}, // [2]byte |
| {"err", ``}, // error |
| }, |
| }, |
| { |
| Name: "OutputMap", |
| OutArgs: []__ipc.ArgDesc{ |
| {"O1", ``}, // map[byte]byte |
| {"err", ``}, // error |
| }, |
| }, |
| { |
| Name: "OutputSlice", |
| OutArgs: []__ipc.ArgDesc{ |
| {"O1", ``}, // []byte |
| {"err", ``}, // error |
| }, |
| }, |
| { |
| Name: "OutputStruct", |
| OutArgs: []__ipc.ArgDesc{ |
| {"O1", ``}, // Struct |
| {"err", ``}, // error |
| }, |
| }, |
| { |
| Name: "NoArguments", |
| Doc: "// Methods to test support for different number of arguments.", |
| OutArgs: []__ipc.ArgDesc{ |
| {"", ``}, // error |
| }, |
| }, |
| { |
| Name: "MultipleArguments", |
| InArgs: []__ipc.ArgDesc{ |
| {"I1", ``}, // int32 |
| {"I2", ``}, // int32 |
| }, |
| OutArgs: []__ipc.ArgDesc{ |
| {"O1", ``}, // int32 |
| {"O2", ``}, // int32 |
| {"err", ``}, // error |
| }, |
| }, |
| { |
| Name: "StreamingOutput", |
| Doc: "// Methods to test support for streaming.", |
| InArgs: []__ipc.ArgDesc{ |
| {"NumStreamItems", ``}, // int32 |
| {"StreamItem", ``}, // bool |
| }, |
| OutArgs: []__ipc.ArgDesc{ |
| {"", ``}, // error |
| }, |
| }, |
| }, |
| } |
| |
| func (s implTypeTesterServerStub) Signature(ctx __ipc.ServerContext) (__ipc.ServiceSignature, error) { |
| // TODO(toddw): Replace with new Describe__ implementation. |
| result := __ipc.ServiceSignature{Methods: make(map[string]__ipc.MethodSignature)} |
| result.Methods["EchoBool"] = __ipc.MethodSignature{ |
| InArgs: []__ipc.MethodArgument{ |
| {Name: "I1", Type: 2}, |
| }, |
| OutArgs: []__ipc.MethodArgument{ |
| {Name: "O1", Type: 2}, |
| {Name: "err", Type: 65}, |
| }, |
| } |
| result.Methods["EchoByte"] = __ipc.MethodSignature{ |
| InArgs: []__ipc.MethodArgument{ |
| {Name: "I1", Type: 66}, |
| }, |
| OutArgs: []__ipc.MethodArgument{ |
| {Name: "O1", Type: 66}, |
| {Name: "err", Type: 65}, |
| }, |
| } |
| result.Methods["EchoFloat32"] = __ipc.MethodSignature{ |
| InArgs: []__ipc.MethodArgument{ |
| {Name: "I1", Type: 25}, |
| }, |
| OutArgs: []__ipc.MethodArgument{ |
| {Name: "O1", Type: 25}, |
| {Name: "err", Type: 65}, |
| }, |
| } |
| result.Methods["EchoFloat64"] = __ipc.MethodSignature{ |
| InArgs: []__ipc.MethodArgument{ |
| {Name: "I1", Type: 26}, |
| }, |
| OutArgs: []__ipc.MethodArgument{ |
| {Name: "O1", Type: 26}, |
| {Name: "err", Type: 65}, |
| }, |
| } |
| result.Methods["EchoInt32"] = __ipc.MethodSignature{ |
| InArgs: []__ipc.MethodArgument{ |
| {Name: "I1", Type: 36}, |
| }, |
| OutArgs: []__ipc.MethodArgument{ |
| {Name: "O1", Type: 36}, |
| {Name: "err", Type: 65}, |
| }, |
| } |
| result.Methods["EchoInt64"] = __ipc.MethodSignature{ |
| InArgs: []__ipc.MethodArgument{ |
| {Name: "I1", Type: 37}, |
| }, |
| OutArgs: []__ipc.MethodArgument{ |
| {Name: "O1", Type: 37}, |
| {Name: "err", Type: 65}, |
| }, |
| } |
| result.Methods["EchoString"] = __ipc.MethodSignature{ |
| InArgs: []__ipc.MethodArgument{ |
| {Name: "I1", Type: 3}, |
| }, |
| OutArgs: []__ipc.MethodArgument{ |
| {Name: "O1", Type: 3}, |
| {Name: "err", Type: 65}, |
| }, |
| } |
| result.Methods["EchoUInt32"] = __ipc.MethodSignature{ |
| InArgs: []__ipc.MethodArgument{ |
| {Name: "I1", Type: 52}, |
| }, |
| OutArgs: []__ipc.MethodArgument{ |
| {Name: "O1", Type: 52}, |
| {Name: "err", Type: 65}, |
| }, |
| } |
| result.Methods["EchoUInt64"] = __ipc.MethodSignature{ |
| InArgs: []__ipc.MethodArgument{ |
| {Name: "I1", Type: 53}, |
| }, |
| OutArgs: []__ipc.MethodArgument{ |
| {Name: "O1", Type: 53}, |
| {Name: "err", Type: 65}, |
| }, |
| } |
| result.Methods["InputArray"] = __ipc.MethodSignature{ |
| InArgs: []__ipc.MethodArgument{ |
| {Name: "I1", Type: 67}, |
| }, |
| OutArgs: []__ipc.MethodArgument{ |
| {Name: "", Type: 65}, |
| }, |
| } |
| result.Methods["InputMap"] = __ipc.MethodSignature{ |
| InArgs: []__ipc.MethodArgument{ |
| {Name: "I1", Type: 68}, |
| }, |
| OutArgs: []__ipc.MethodArgument{ |
| {Name: "", Type: 65}, |
| }, |
| } |
| result.Methods["InputSlice"] = __ipc.MethodSignature{ |
| InArgs: []__ipc.MethodArgument{ |
| {Name: "I1", Type: 69}, |
| }, |
| OutArgs: []__ipc.MethodArgument{ |
| {Name: "", Type: 65}, |
| }, |
| } |
| result.Methods["InputStruct"] = __ipc.MethodSignature{ |
| InArgs: []__ipc.MethodArgument{ |
| {Name: "I1", Type: 70}, |
| }, |
| OutArgs: []__ipc.MethodArgument{ |
| {Name: "", Type: 65}, |
| }, |
| } |
| result.Methods["MultipleArguments"] = __ipc.MethodSignature{ |
| InArgs: []__ipc.MethodArgument{ |
| {Name: "I1", Type: 36}, |
| {Name: "I2", Type: 36}, |
| }, |
| OutArgs: []__ipc.MethodArgument{ |
| {Name: "O1", Type: 36}, |
| {Name: "O2", Type: 36}, |
| {Name: "err", Type: 65}, |
| }, |
| } |
| result.Methods["NoArguments"] = __ipc.MethodSignature{ |
| InArgs: []__ipc.MethodArgument{}, |
| OutArgs: []__ipc.MethodArgument{ |
| {Name: "", Type: 65}, |
| }, |
| } |
| result.Methods["OutputArray"] = __ipc.MethodSignature{ |
| InArgs: []__ipc.MethodArgument{}, |
| OutArgs: []__ipc.MethodArgument{ |
| {Name: "O1", Type: 67}, |
| {Name: "err", Type: 65}, |
| }, |
| } |
| result.Methods["OutputMap"] = __ipc.MethodSignature{ |
| InArgs: []__ipc.MethodArgument{}, |
| OutArgs: []__ipc.MethodArgument{ |
| {Name: "O1", Type: 68}, |
| {Name: "err", Type: 65}, |
| }, |
| } |
| result.Methods["OutputSlice"] = __ipc.MethodSignature{ |
| InArgs: []__ipc.MethodArgument{}, |
| OutArgs: []__ipc.MethodArgument{ |
| {Name: "O1", Type: 69}, |
| {Name: "err", Type: 65}, |
| }, |
| } |
| result.Methods["OutputStruct"] = __ipc.MethodSignature{ |
| InArgs: []__ipc.MethodArgument{}, |
| OutArgs: []__ipc.MethodArgument{ |
| {Name: "O1", Type: 70}, |
| {Name: "err", Type: 65}, |
| }, |
| } |
| result.Methods["StreamingOutput"] = __ipc.MethodSignature{ |
| InArgs: []__ipc.MethodArgument{ |
| {Name: "NumStreamItems", Type: 36}, |
| {Name: "StreamItem", Type: 2}, |
| }, |
| OutArgs: []__ipc.MethodArgument{ |
| {Name: "", Type: 65}, |
| }, |
| |
| OutStream: 2, |
| } |
| |
| result.TypeDefs = []__vdlutil.Any{ |
| __wiretype.NamedPrimitiveType{Type: 0x1, Name: "error", Tags: []string(nil)}, __wiretype.NamedPrimitiveType{Type: 0x32, Name: "byte", Tags: []string(nil)}, __wiretype.ArrayType{Elem: 0x42, Len: 0x2, Name: "", Tags: []string(nil)}, __wiretype.MapType{Key: 0x42, Elem: 0x42, Name: "", Tags: []string(nil)}, __wiretype.SliceType{Elem: 0x42, Name: "", Tags: []string(nil)}, __wiretype.StructType{ |
| []__wiretype.FieldType{ |
| __wiretype.FieldType{Type: 0x24, Name: "X"}, |
| __wiretype.FieldType{Type: 0x24, Name: "Y"}, |
| }, |
| "veyron.io/veyron/veyron/tools/vrpc/test_base.Struct", []string(nil)}, |
| } |
| |
| return result, nil |
| } |
| |
| // TypeTesterStreamingOutputServerStream is the server stream for TypeTester.StreamingOutput. |
| type TypeTesterStreamingOutputServerStream interface { |
| // SendStream returns the send side of the TypeTester.StreamingOutput server stream. |
| SendStream() interface { |
| // Send places the item onto the output stream. Returns errors encountered |
| // while sending. Blocks if there is no buffer space; will unblock when |
| // buffer space is available. |
| Send(item bool) error |
| } |
| } |
| |
| // TypeTesterStreamingOutputContext represents the context passed to TypeTester.StreamingOutput. |
| type TypeTesterStreamingOutputContext interface { |
| __ipc.ServerContext |
| TypeTesterStreamingOutputServerStream |
| } |
| |
| // TypeTesterStreamingOutputContextStub is a wrapper that converts ipc.ServerCall into |
| // a typesafe stub that implements TypeTesterStreamingOutputContext. |
| type TypeTesterStreamingOutputContextStub struct { |
| __ipc.ServerCall |
| } |
| |
| // Init initializes TypeTesterStreamingOutputContextStub from ipc.ServerCall. |
| func (s *TypeTesterStreamingOutputContextStub) Init(call __ipc.ServerCall) { |
| s.ServerCall = call |
| } |
| |
| // SendStream returns the send side of the TypeTester.StreamingOutput server stream. |
| func (s *TypeTesterStreamingOutputContextStub) SendStream() interface { |
| Send(item bool) error |
| } { |
| return implTypeTesterStreamingOutputContextSend{s} |
| } |
| |
| type implTypeTesterStreamingOutputContextSend struct { |
| s *TypeTesterStreamingOutputContextStub |
| } |
| |
| func (s implTypeTesterStreamingOutputContextSend) Send(item bool) error { |
| return s.s.Send(item) |
| } |