blob: fe9a2df68977e0803ddd7514610365db1c34240b [file] [log] [blame]
// 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)
}