blob: d19d60648e9ae17599c8af992e0c5305d77f75a1 [file] [log] [blame]
// This file was auto-generated by the veyron vdl tool.
// Source: cache.vdl
package sample
import (
// The non-user imports are prefixed with "_gen_" to prevent collisions.
_gen_veyron2 "veyron2"
_gen_ipc "veyron2/ipc"
_gen_naming "veyron2/naming"
_gen_rt "veyron2/rt"
_gen_vdl "veyron2/vdl"
_gen_wiretype "veyron2/wiretype"
)
// KeyValuePair is a representation of a cached key and value pair.
type KeyValuePair struct {
Key string
Value _gen_vdl.Any
}
// A Cache service mimics the memcache interface.
// Cache is the interface the client binds and uses.
// Cache_ExcludingUniversal is the interface without internal framework-added methods
// to enable embedding without method collisions. Not to be used directly by clients.
type Cache_ExcludingUniversal interface {
// Set sets a value for a key.
Set(ctx _gen_ipc.Context, key string, value _gen_vdl.Any, opts ..._gen_ipc.CallOpt) (err error)
// Get returns the value for a key. If the value is not found, returns
// a not found error.
Get(ctx _gen_ipc.Context, key string, opts ..._gen_ipc.CallOpt) (reply _gen_vdl.Any, err error)
// Same as Get, but casts the return argument to an byte.
GetAsByte(ctx _gen_ipc.Context, key string, opts ..._gen_ipc.CallOpt) (reply byte, err error)
// Same as Get, but casts the return argument to an int32.
GetAsInt32(ctx _gen_ipc.Context, key string, opts ..._gen_ipc.CallOpt) (reply int32, err error)
// Same as Get, but casts the return argument to an int64.
GetAsInt64(ctx _gen_ipc.Context, key string, opts ..._gen_ipc.CallOpt) (reply int64, err error)
// Same as Get, but casts the return argument to an uint32.
GetAsUint32(ctx _gen_ipc.Context, key string, opts ..._gen_ipc.CallOpt) (reply uint32, err error)
// Same as Get, but casts the return argument to an uint64.
GetAsUint64(ctx _gen_ipc.Context, key string, opts ..._gen_ipc.CallOpt) (reply uint64, err error)
// Same as Get, but casts the return argument to an float32.
GetAsFloat32(ctx _gen_ipc.Context, key string, opts ..._gen_ipc.CallOpt) (reply float32, err error)
// Same as Get, but casts the return argument to an float64.
GetAsFloat64(ctx _gen_ipc.Context, key string, opts ..._gen_ipc.CallOpt) (reply float64, err error)
// Same as Get, but casts the return argument to a string.
GetAsString(ctx _gen_ipc.Context, key string, opts ..._gen_ipc.CallOpt) (reply string, err error)
// Same as Get, but casts the return argument to a bool.
GetAsBool(ctx _gen_ipc.Context, key string, opts ..._gen_ipc.CallOpt) (reply bool, err error)
// Same as Get, but casts the return argument to an error.
GetAsError(ctx _gen_ipc.Context, key string, opts ..._gen_ipc.CallOpt) (reply error, err error)
// AsMap returns the full contents of the cache as a map.
AsMap(ctx _gen_ipc.Context, opts ..._gen_ipc.CallOpt) (reply map[string]_gen_vdl.Any, err error)
// KeyValuePairs returns the full contents of the cache as a slice of pairs.
KeyValuePairs(ctx _gen_ipc.Context, opts ..._gen_ipc.CallOpt) (reply []KeyValuePair, err error)
// MostRecentSet returns the key and value and the timestamp for the most
// recent set operation
// TODO(bprosnitz) support type types and change time to native time type
MostRecentSet(ctx _gen_ipc.Context, opts ..._gen_ipc.CallOpt) (value KeyValuePair, time int64, err error)
// KeyPage indexes into the keys (in alphanumerically sorted order) and
// returns the indexth page of 10 keys.
KeyPage(ctx _gen_ipc.Context, index int64, opts ..._gen_ipc.CallOpt) (reply [10]string, err error)
// Size returns the total number of entries in the cache.
Size(ctx _gen_ipc.Context, opts ..._gen_ipc.CallOpt) (reply int64, err error)
// MultiGet sets up a stream that allows fetching multiple keys.
MultiGet(ctx _gen_ipc.Context, opts ..._gen_ipc.CallOpt) (reply CacheMultiGetStream, err error)
}
type Cache interface {
_gen_ipc.UniversalServiceMethods
Cache_ExcludingUniversal
}
// CacheService is the interface the server implements.
type CacheService interface {
// Set sets a value for a key.
Set(context _gen_ipc.ServerContext, key string, value _gen_vdl.Any) (err error)
// Get returns the value for a key. If the value is not found, returns
// a not found error.
Get(context _gen_ipc.ServerContext, key string) (reply _gen_vdl.Any, err error)
// Same as Get, but casts the return argument to an byte.
GetAsByte(context _gen_ipc.ServerContext, key string) (reply byte, err error)
// Same as Get, but casts the return argument to an int32.
GetAsInt32(context _gen_ipc.ServerContext, key string) (reply int32, err error)
// Same as Get, but casts the return argument to an int64.
GetAsInt64(context _gen_ipc.ServerContext, key string) (reply int64, err error)
// Same as Get, but casts the return argument to an uint32.
GetAsUint32(context _gen_ipc.ServerContext, key string) (reply uint32, err error)
// Same as Get, but casts the return argument to an uint64.
GetAsUint64(context _gen_ipc.ServerContext, key string) (reply uint64, err error)
// Same as Get, but casts the return argument to an float32.
GetAsFloat32(context _gen_ipc.ServerContext, key string) (reply float32, err error)
// Same as Get, but casts the return argument to an float64.
GetAsFloat64(context _gen_ipc.ServerContext, key string) (reply float64, err error)
// Same as Get, but casts the return argument to a string.
GetAsString(context _gen_ipc.ServerContext, key string) (reply string, err error)
// Same as Get, but casts the return argument to a bool.
GetAsBool(context _gen_ipc.ServerContext, key string) (reply bool, err error)
// Same as Get, but casts the return argument to an error.
GetAsError(context _gen_ipc.ServerContext, key string) (reply error, err error)
// AsMap returns the full contents of the cache as a map.
AsMap(context _gen_ipc.ServerContext) (reply map[string]_gen_vdl.Any, err error)
// KeyValuePairs returns the full contents of the cache as a slice of pairs.
KeyValuePairs(context _gen_ipc.ServerContext) (reply []KeyValuePair, err error)
// MostRecentSet returns the key and value and the timestamp for the most
// recent set operation
// TODO(bprosnitz) support type types and change time to native time type
MostRecentSet(context _gen_ipc.ServerContext) (value KeyValuePair, time int64, err error)
// KeyPage indexes into the keys (in alphanumerically sorted order) and
// returns the indexth page of 10 keys.
KeyPage(context _gen_ipc.ServerContext, index int64) (reply [10]string, err error)
// Size returns the total number of entries in the cache.
Size(context _gen_ipc.ServerContext) (reply int64, err error)
// MultiGet sets up a stream that allows fetching multiple keys.
MultiGet(context _gen_ipc.ServerContext, stream CacheServiceMultiGetStream) (err error)
}
// CacheMultiGetStream is the interface for streaming responses of the method
// MultiGet in the service interface Cache.
type CacheMultiGetStream interface {
// Send places the item onto the output stream, blocking if there is no buffer
// space available.
Send(item string) error
// CloseSend indicates to the server that no more items will be sent; server
// Recv calls will receive io.EOF after all sent items. Subsequent calls to
// Send on the client will fail. This is an optional call - it's used by
// streaming clients that need the server to receive the io.EOF terminator.
CloseSend() error
// Recv returns the next item in the input stream, blocking until
// an item is available. Returns io.EOF to indicate graceful end of input.
Recv() (item _gen_vdl.Any, err error)
// Finish closes the stream and returns the positional return values for
// call.
Finish() (err error)
// Cancel cancels the RPC, notifying the server to stop processing.
Cancel()
}
// Implementation of the CacheMultiGetStream interface that is not exported.
type implCacheMultiGetStream struct {
clientCall _gen_ipc.Call
}
func (c *implCacheMultiGetStream) Send(item string) error {
return c.clientCall.Send(item)
}
func (c *implCacheMultiGetStream) CloseSend() error {
return c.clientCall.CloseSend()
}
func (c *implCacheMultiGetStream) Recv() (item _gen_vdl.Any, err error) {
err = c.clientCall.Recv(&item)
return
}
func (c *implCacheMultiGetStream) Finish() (err error) {
if ierr := c.clientCall.Finish(&err); ierr != nil {
err = ierr
}
return
}
func (c *implCacheMultiGetStream) Cancel() {
c.clientCall.Cancel()
}
// CacheServiceMultiGetStream is the interface for streaming responses of the method
// MultiGet in the service interface Cache.
type CacheServiceMultiGetStream interface {
// Send places the item onto the output stream, blocking if there is no buffer
// space available.
Send(item _gen_vdl.Any) error
// Recv fills itemptr with the next item in the input stream, blocking until
// an item is available. Returns io.EOF to indicate graceful end of input.
Recv() (item string, err error)
}
// Implementation of the CacheServiceMultiGetStream interface that is not exported.
type implCacheServiceMultiGetStream struct {
serverCall _gen_ipc.ServerCall
}
func (s *implCacheServiceMultiGetStream) Send(item _gen_vdl.Any) error {
return s.serverCall.Send(item)
}
func (s *implCacheServiceMultiGetStream) Recv() (item string, err error) {
err = s.serverCall.Recv(&item)
return
}
// BindCache returns the client stub implementing the Cache
// interface.
//
// If no _gen_ipc.Client is specified, the default _gen_ipc.Client in the
// global Runtime is used.
func BindCache(name string, opts ..._gen_ipc.BindOpt) (Cache, error) {
var client _gen_ipc.Client
switch len(opts) {
case 0:
client = _gen_rt.R().Client()
case 1:
switch o := opts[0].(type) {
case _gen_veyron2.Runtime:
client = o.Client()
case _gen_ipc.Client:
client = o
default:
return nil, _gen_vdl.ErrUnrecognizedOption
}
default:
return nil, _gen_vdl.ErrTooManyOptionsToBind
}
stub := &clientStubCache{client: client, name: name}
return stub, nil
}
// NewServerCache creates a new server stub.
//
// It takes a regular server implementing the CacheService
// interface, and returns a new server stub.
func NewServerCache(server CacheService) interface{} {
return &ServerStubCache{
service: server,
}
}
// clientStubCache implements Cache.
type clientStubCache struct {
client _gen_ipc.Client
name string
}
func (__gen_c *clientStubCache) Set(ctx _gen_ipc.Context, key string, value _gen_vdl.Any, opts ..._gen_ipc.CallOpt) (err error) {
var call _gen_ipc.Call
if call, err = __gen_c.client.StartCall(ctx, __gen_c.name, "Set", []interface{}{key, value}, opts...); err != nil {
return
}
if ierr := call.Finish(&err); ierr != nil {
err = ierr
}
return
}
func (__gen_c *clientStubCache) Get(ctx _gen_ipc.Context, key string, opts ..._gen_ipc.CallOpt) (reply _gen_vdl.Any, err error) {
var call _gen_ipc.Call
if call, err = __gen_c.client.StartCall(ctx, __gen_c.name, "Get", []interface{}{key}, opts...); err != nil {
return
}
if ierr := call.Finish(&reply, &err); ierr != nil {
err = ierr
}
return
}
func (__gen_c *clientStubCache) GetAsByte(ctx _gen_ipc.Context, key string, opts ..._gen_ipc.CallOpt) (reply byte, err error) {
var call _gen_ipc.Call
if call, err = __gen_c.client.StartCall(ctx, __gen_c.name, "GetAsByte", []interface{}{key}, opts...); err != nil {
return
}
if ierr := call.Finish(&reply, &err); ierr != nil {
err = ierr
}
return
}
func (__gen_c *clientStubCache) GetAsInt32(ctx _gen_ipc.Context, key string, opts ..._gen_ipc.CallOpt) (reply int32, err error) {
var call _gen_ipc.Call
if call, err = __gen_c.client.StartCall(ctx, __gen_c.name, "GetAsInt32", []interface{}{key}, opts...); err != nil {
return
}
if ierr := call.Finish(&reply, &err); ierr != nil {
err = ierr
}
return
}
func (__gen_c *clientStubCache) GetAsInt64(ctx _gen_ipc.Context, key string, opts ..._gen_ipc.CallOpt) (reply int64, err error) {
var call _gen_ipc.Call
if call, err = __gen_c.client.StartCall(ctx, __gen_c.name, "GetAsInt64", []interface{}{key}, opts...); err != nil {
return
}
if ierr := call.Finish(&reply, &err); ierr != nil {
err = ierr
}
return
}
func (__gen_c *clientStubCache) GetAsUint32(ctx _gen_ipc.Context, key string, opts ..._gen_ipc.CallOpt) (reply uint32, err error) {
var call _gen_ipc.Call
if call, err = __gen_c.client.StartCall(ctx, __gen_c.name, "GetAsUint32", []interface{}{key}, opts...); err != nil {
return
}
if ierr := call.Finish(&reply, &err); ierr != nil {
err = ierr
}
return
}
func (__gen_c *clientStubCache) GetAsUint64(ctx _gen_ipc.Context, key string, opts ..._gen_ipc.CallOpt) (reply uint64, err error) {
var call _gen_ipc.Call
if call, err = __gen_c.client.StartCall(ctx, __gen_c.name, "GetAsUint64", []interface{}{key}, opts...); err != nil {
return
}
if ierr := call.Finish(&reply, &err); ierr != nil {
err = ierr
}
return
}
func (__gen_c *clientStubCache) GetAsFloat32(ctx _gen_ipc.Context, key string, opts ..._gen_ipc.CallOpt) (reply float32, err error) {
var call _gen_ipc.Call
if call, err = __gen_c.client.StartCall(ctx, __gen_c.name, "GetAsFloat32", []interface{}{key}, opts...); err != nil {
return
}
if ierr := call.Finish(&reply, &err); ierr != nil {
err = ierr
}
return
}
func (__gen_c *clientStubCache) GetAsFloat64(ctx _gen_ipc.Context, key string, opts ..._gen_ipc.CallOpt) (reply float64, err error) {
var call _gen_ipc.Call
if call, err = __gen_c.client.StartCall(ctx, __gen_c.name, "GetAsFloat64", []interface{}{key}, opts...); err != nil {
return
}
if ierr := call.Finish(&reply, &err); ierr != nil {
err = ierr
}
return
}
func (__gen_c *clientStubCache) GetAsString(ctx _gen_ipc.Context, key string, opts ..._gen_ipc.CallOpt) (reply string, err error) {
var call _gen_ipc.Call
if call, err = __gen_c.client.StartCall(ctx, __gen_c.name, "GetAsString", []interface{}{key}, opts...); err != nil {
return
}
if ierr := call.Finish(&reply, &err); ierr != nil {
err = ierr
}
return
}
func (__gen_c *clientStubCache) GetAsBool(ctx _gen_ipc.Context, key string, opts ..._gen_ipc.CallOpt) (reply bool, err error) {
var call _gen_ipc.Call
if call, err = __gen_c.client.StartCall(ctx, __gen_c.name, "GetAsBool", []interface{}{key}, opts...); err != nil {
return
}
if ierr := call.Finish(&reply, &err); ierr != nil {
err = ierr
}
return
}
func (__gen_c *clientStubCache) GetAsError(ctx _gen_ipc.Context, key string, opts ..._gen_ipc.CallOpt) (reply error, err error) {
var call _gen_ipc.Call
if call, err = __gen_c.client.StartCall(ctx, __gen_c.name, "GetAsError", []interface{}{key}, opts...); err != nil {
return
}
if ierr := call.Finish(&reply, &err); ierr != nil {
err = ierr
}
return
}
func (__gen_c *clientStubCache) AsMap(ctx _gen_ipc.Context, opts ..._gen_ipc.CallOpt) (reply map[string]_gen_vdl.Any, err error) {
var call _gen_ipc.Call
if call, err = __gen_c.client.StartCall(ctx, __gen_c.name, "AsMap", nil, opts...); err != nil {
return
}
if ierr := call.Finish(&reply, &err); ierr != nil {
err = ierr
}
return
}
func (__gen_c *clientStubCache) KeyValuePairs(ctx _gen_ipc.Context, opts ..._gen_ipc.CallOpt) (reply []KeyValuePair, err error) {
var call _gen_ipc.Call
if call, err = __gen_c.client.StartCall(ctx, __gen_c.name, "KeyValuePairs", nil, opts...); err != nil {
return
}
if ierr := call.Finish(&reply, &err); ierr != nil {
err = ierr
}
return
}
func (__gen_c *clientStubCache) MostRecentSet(ctx _gen_ipc.Context, opts ..._gen_ipc.CallOpt) (value KeyValuePair, time int64, err error) {
var call _gen_ipc.Call
if call, err = __gen_c.client.StartCall(ctx, __gen_c.name, "MostRecentSet", nil, opts...); err != nil {
return
}
if ierr := call.Finish(&value, &time, &err); ierr != nil {
err = ierr
}
return
}
func (__gen_c *clientStubCache) KeyPage(ctx _gen_ipc.Context, index int64, opts ..._gen_ipc.CallOpt) (reply [10]string, err error) {
var call _gen_ipc.Call
if call, err = __gen_c.client.StartCall(ctx, __gen_c.name, "KeyPage", []interface{}{index}, opts...); err != nil {
return
}
if ierr := call.Finish(&reply, &err); ierr != nil {
err = ierr
}
return
}
func (__gen_c *clientStubCache) Size(ctx _gen_ipc.Context, opts ..._gen_ipc.CallOpt) (reply int64, err error) {
var call _gen_ipc.Call
if call, err = __gen_c.client.StartCall(ctx, __gen_c.name, "Size", nil, opts...); err != nil {
return
}
if ierr := call.Finish(&reply, &err); ierr != nil {
err = ierr
}
return
}
func (__gen_c *clientStubCache) MultiGet(ctx _gen_ipc.Context, opts ..._gen_ipc.CallOpt) (reply CacheMultiGetStream, err error) {
var call _gen_ipc.Call
if call, err = __gen_c.client.StartCall(ctx, __gen_c.name, "MultiGet", nil, opts...); err != nil {
return
}
reply = &implCacheMultiGetStream{clientCall: call}
return
}
func (__gen_c *clientStubCache) UnresolveStep(ctx _gen_ipc.Context, opts ..._gen_ipc.CallOpt) (reply []string, err error) {
var call _gen_ipc.Call
if call, err = __gen_c.client.StartCall(ctx, __gen_c.name, "UnresolveStep", nil, opts...); err != nil {
return
}
if ierr := call.Finish(&reply, &err); ierr != nil {
err = ierr
}
return
}
func (__gen_c *clientStubCache) Signature(ctx _gen_ipc.Context, opts ..._gen_ipc.CallOpt) (reply _gen_ipc.ServiceSignature, err error) {
var call _gen_ipc.Call
if call, err = __gen_c.client.StartCall(ctx, __gen_c.name, "Signature", nil, opts...); err != nil {
return
}
if ierr := call.Finish(&reply, &err); ierr != nil {
err = ierr
}
return
}
func (__gen_c *clientStubCache) GetMethodTags(ctx _gen_ipc.Context, method string, opts ..._gen_ipc.CallOpt) (reply []interface{}, err error) {
var call _gen_ipc.Call
if call, err = __gen_c.client.StartCall(ctx, __gen_c.name, "GetMethodTags", []interface{}{method}, opts...); err != nil {
return
}
if ierr := call.Finish(&reply, &err); ierr != nil {
err = ierr
}
return
}
// ServerStubCache wraps a server that implements
// CacheService and provides an object that satisfies
// the requirements of veyron2/ipc.ReflectInvoker.
type ServerStubCache struct {
service CacheService
}
func (__gen_s *ServerStubCache) GetMethodTags(call _gen_ipc.ServerCall, method string) ([]interface{}, error) {
// TODO(bprosnitz) GetMethodTags() will be replaces with Signature().
// Note: This exhibits some weird behavior like returning a nil error if the method isn't found.
// This will change when it is replaced with Signature().
switch method {
case "Set":
return []interface{}{}, nil
case "Get":
return []interface{}{}, nil
case "GetAsByte":
return []interface{}{}, nil
case "GetAsInt32":
return []interface{}{}, nil
case "GetAsInt64":
return []interface{}{}, nil
case "GetAsUint32":
return []interface{}{}, nil
case "GetAsUint64":
return []interface{}{}, nil
case "GetAsFloat32":
return []interface{}{}, nil
case "GetAsFloat64":
return []interface{}{}, nil
case "GetAsString":
return []interface{}{}, nil
case "GetAsBool":
return []interface{}{}, nil
case "GetAsError":
return []interface{}{}, nil
case "AsMap":
return []interface{}{}, nil
case "KeyValuePairs":
return []interface{}{}, nil
case "MostRecentSet":
return []interface{}{}, nil
case "KeyPage":
return []interface{}{}, nil
case "Size":
return []interface{}{}, nil
case "MultiGet":
return []interface{}{}, nil
default:
return nil, nil
}
}
func (__gen_s *ServerStubCache) Signature(call _gen_ipc.ServerCall) (_gen_ipc.ServiceSignature, error) {
result := _gen_ipc.ServiceSignature{Methods: make(map[string]_gen_ipc.MethodSignature)}
result.Methods["AsMap"] = _gen_ipc.MethodSignature{
InArgs: []_gen_ipc.MethodArgument{},
OutArgs: []_gen_ipc.MethodArgument{
{Name: "", Type: 68},
{Name: "", Type: 66},
},
}
result.Methods["Get"] = _gen_ipc.MethodSignature{
InArgs: []_gen_ipc.MethodArgument{
{Name: "key", Type: 3},
},
OutArgs: []_gen_ipc.MethodArgument{
{Name: "", Type: 65},
{Name: "", Type: 66},
},
}
result.Methods["GetAsBool"] = _gen_ipc.MethodSignature{
InArgs: []_gen_ipc.MethodArgument{
{Name: "key", Type: 3},
},
OutArgs: []_gen_ipc.MethodArgument{
{Name: "", Type: 2},
{Name: "", Type: 66},
},
}
result.Methods["GetAsByte"] = _gen_ipc.MethodSignature{
InArgs: []_gen_ipc.MethodArgument{
{Name: "key", Type: 3},
},
OutArgs: []_gen_ipc.MethodArgument{
{Name: "", Type: 67},
{Name: "", Type: 66},
},
}
result.Methods["GetAsError"] = _gen_ipc.MethodSignature{
InArgs: []_gen_ipc.MethodArgument{
{Name: "key", Type: 3},
},
OutArgs: []_gen_ipc.MethodArgument{
{Name: "", Type: 66},
{Name: "", Type: 66},
},
}
result.Methods["GetAsFloat32"] = _gen_ipc.MethodSignature{
InArgs: []_gen_ipc.MethodArgument{
{Name: "key", Type: 3},
},
OutArgs: []_gen_ipc.MethodArgument{
{Name: "", Type: 25},
{Name: "", Type: 66},
},
}
result.Methods["GetAsFloat64"] = _gen_ipc.MethodSignature{
InArgs: []_gen_ipc.MethodArgument{
{Name: "key", Type: 3},
},
OutArgs: []_gen_ipc.MethodArgument{
{Name: "", Type: 26},
{Name: "", Type: 66},
},
}
result.Methods["GetAsInt32"] = _gen_ipc.MethodSignature{
InArgs: []_gen_ipc.MethodArgument{
{Name: "key", Type: 3},
},
OutArgs: []_gen_ipc.MethodArgument{
{Name: "", Type: 36},
{Name: "", Type: 66},
},
}
result.Methods["GetAsInt64"] = _gen_ipc.MethodSignature{
InArgs: []_gen_ipc.MethodArgument{
{Name: "key", Type: 3},
},
OutArgs: []_gen_ipc.MethodArgument{
{Name: "", Type: 37},
{Name: "", Type: 66},
},
}
result.Methods["GetAsString"] = _gen_ipc.MethodSignature{
InArgs: []_gen_ipc.MethodArgument{
{Name: "key", Type: 3},
},
OutArgs: []_gen_ipc.MethodArgument{
{Name: "", Type: 3},
{Name: "", Type: 66},
},
}
result.Methods["GetAsUint32"] = _gen_ipc.MethodSignature{
InArgs: []_gen_ipc.MethodArgument{
{Name: "key", Type: 3},
},
OutArgs: []_gen_ipc.MethodArgument{
{Name: "", Type: 52},
{Name: "", Type: 66},
},
}
result.Methods["GetAsUint64"] = _gen_ipc.MethodSignature{
InArgs: []_gen_ipc.MethodArgument{
{Name: "key", Type: 3},
},
OutArgs: []_gen_ipc.MethodArgument{
{Name: "", Type: 53},
{Name: "", Type: 66},
},
}
result.Methods["KeyPage"] = _gen_ipc.MethodSignature{
InArgs: []_gen_ipc.MethodArgument{
{Name: "index", Type: 37},
},
OutArgs: []_gen_ipc.MethodArgument{
{Name: "", Type: 71},
{Name: "", Type: 66},
},
}
result.Methods["KeyValuePairs"] = _gen_ipc.MethodSignature{
InArgs: []_gen_ipc.MethodArgument{},
OutArgs: []_gen_ipc.MethodArgument{
{Name: "", Type: 70},
{Name: "", Type: 66},
},
}
result.Methods["MostRecentSet"] = _gen_ipc.MethodSignature{
InArgs: []_gen_ipc.MethodArgument{},
OutArgs: []_gen_ipc.MethodArgument{
{Name: "value", Type: 69},
{Name: "time", Type: 37},
{Name: "err", Type: 66},
},
}
result.Methods["MultiGet"] = _gen_ipc.MethodSignature{
InArgs: []_gen_ipc.MethodArgument{},
OutArgs: []_gen_ipc.MethodArgument{
{Name: "", Type: 66},
},
InStream: 3,
OutStream: 65,
}
result.Methods["Set"] = _gen_ipc.MethodSignature{
InArgs: []_gen_ipc.MethodArgument{
{Name: "key", Type: 3},
{Name: "value", Type: 65},
},
OutArgs: []_gen_ipc.MethodArgument{
{Name: "", Type: 66},
},
}
result.Methods["Size"] = _gen_ipc.MethodSignature{
InArgs: []_gen_ipc.MethodArgument{},
OutArgs: []_gen_ipc.MethodArgument{
{Name: "", Type: 37},
{Name: "", Type: 66},
},
}
result.TypeDefs = []_gen_vdl.Any{
_gen_wiretype.NamedPrimitiveType{Type: 0x1, Name: "anydata", Tags: []string(nil)}, _gen_wiretype.NamedPrimitiveType{Type: 0x1, Name: "error", Tags: []string(nil)}, _gen_wiretype.NamedPrimitiveType{Type: 0x32, Name: "byte", Tags: []string(nil)}, _gen_wiretype.MapType{Key: 0x3, Elem: 0x41, Name: "", Tags: []string(nil)}, _gen_wiretype.StructType{
[]_gen_wiretype.FieldType{
_gen_wiretype.FieldType{Type: 0x3, Name: "Key"},
_gen_wiretype.FieldType{Type: 0x41, Name: "Value"},
},
"veyron/examples/wspr_sample.KeyValuePair", []string(nil)},
_gen_wiretype.SliceType{Elem: 0x45, Name: "", Tags: []string(nil)}, _gen_wiretype.ArrayType{Elem: 0x3, Len: 0xa, Name: "", Tags: []string(nil)}}
return result, nil
}
func (__gen_s *ServerStubCache) UnresolveStep(call _gen_ipc.ServerCall) (reply []string, err error) {
if unresolver, ok := __gen_s.service.(_gen_ipc.Unresolver); ok {
return unresolver.UnresolveStep(call)
}
if call.Server() == nil {
return
}
var published []string
if published, err = call.Server().Published(); err != nil || published == nil {
return
}
reply = make([]string, len(published))
for i, p := range published {
reply[i] = _gen_naming.Join(p, call.Name())
}
return
}
func (__gen_s *ServerStubCache) Set(call _gen_ipc.ServerCall, key string, value _gen_vdl.Any) (err error) {
err = __gen_s.service.Set(call, key, value)
return
}
func (__gen_s *ServerStubCache) Get(call _gen_ipc.ServerCall, key string) (reply _gen_vdl.Any, err error) {
reply, err = __gen_s.service.Get(call, key)
return
}
func (__gen_s *ServerStubCache) GetAsByte(call _gen_ipc.ServerCall, key string) (reply byte, err error) {
reply, err = __gen_s.service.GetAsByte(call, key)
return
}
func (__gen_s *ServerStubCache) GetAsInt32(call _gen_ipc.ServerCall, key string) (reply int32, err error) {
reply, err = __gen_s.service.GetAsInt32(call, key)
return
}
func (__gen_s *ServerStubCache) GetAsInt64(call _gen_ipc.ServerCall, key string) (reply int64, err error) {
reply, err = __gen_s.service.GetAsInt64(call, key)
return
}
func (__gen_s *ServerStubCache) GetAsUint32(call _gen_ipc.ServerCall, key string) (reply uint32, err error) {
reply, err = __gen_s.service.GetAsUint32(call, key)
return
}
func (__gen_s *ServerStubCache) GetAsUint64(call _gen_ipc.ServerCall, key string) (reply uint64, err error) {
reply, err = __gen_s.service.GetAsUint64(call, key)
return
}
func (__gen_s *ServerStubCache) GetAsFloat32(call _gen_ipc.ServerCall, key string) (reply float32, err error) {
reply, err = __gen_s.service.GetAsFloat32(call, key)
return
}
func (__gen_s *ServerStubCache) GetAsFloat64(call _gen_ipc.ServerCall, key string) (reply float64, err error) {
reply, err = __gen_s.service.GetAsFloat64(call, key)
return
}
func (__gen_s *ServerStubCache) GetAsString(call _gen_ipc.ServerCall, key string) (reply string, err error) {
reply, err = __gen_s.service.GetAsString(call, key)
return
}
func (__gen_s *ServerStubCache) GetAsBool(call _gen_ipc.ServerCall, key string) (reply bool, err error) {
reply, err = __gen_s.service.GetAsBool(call, key)
return
}
func (__gen_s *ServerStubCache) GetAsError(call _gen_ipc.ServerCall, key string) (reply error, err error) {
reply, err = __gen_s.service.GetAsError(call, key)
return
}
func (__gen_s *ServerStubCache) AsMap(call _gen_ipc.ServerCall) (reply map[string]_gen_vdl.Any, err error) {
reply, err = __gen_s.service.AsMap(call)
return
}
func (__gen_s *ServerStubCache) KeyValuePairs(call _gen_ipc.ServerCall) (reply []KeyValuePair, err error) {
reply, err = __gen_s.service.KeyValuePairs(call)
return
}
func (__gen_s *ServerStubCache) MostRecentSet(call _gen_ipc.ServerCall) (value KeyValuePair, time int64, err error) {
value, time, err = __gen_s.service.MostRecentSet(call)
return
}
func (__gen_s *ServerStubCache) KeyPage(call _gen_ipc.ServerCall, index int64) (reply [10]string, err error) {
reply, err = __gen_s.service.KeyPage(call, index)
return
}
func (__gen_s *ServerStubCache) Size(call _gen_ipc.ServerCall) (reply int64, err error) {
reply, err = __gen_s.service.Size(call)
return
}
func (__gen_s *ServerStubCache) MultiGet(call _gen_ipc.ServerCall) (err error) {
stream := &implCacheServiceMultiGetStream{serverCall: call}
err = __gen_s.service.MultiGet(call, stream)
return
}