Protocol Buffers - Google's data interchange format (grpc依赖)
https://developers.google.com/protocol-buffers/
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
104 lines
3.3 KiB
104 lines
3.3 KiB
17 years ago
|
// Generated by the protocol buffer compiler. DO NOT EDIT!
|
||
|
|
||
|
using pb = global::Google.ProtocolBuffers;
|
||
|
using pbc = global::Google.ProtocolBuffers.Collections;
|
||
|
using pbd = global::Google.ProtocolBuffers.Descriptors;
|
||
|
using scg = global::System.Collections.Generic;
|
||
|
using self = global::Google.ProtocolBuffers.TestProtos;
|
||
|
|
||
|
namespace Google.ProtocolBuffers.TestProtos {
|
||
|
|
||
|
public abstract class ServiceWithNoOuter : pb::IService {
|
||
|
public abstract void Foo(
|
||
|
pb::IRpcController controller,
|
||
|
self::MessageWithNoOuter request,
|
||
|
global::System.Action<self::TestAllTypes> done);
|
||
|
|
||
|
public static pbd::ServiceDescriptor Descriptor {
|
||
|
get { return self::MultiFileProto.Descriptor.Services[0]; }
|
||
|
}
|
||
|
public pbd::ServiceDescriptor DescriptorForType {
|
||
|
get { return Descriptor; }
|
||
|
}
|
||
|
|
||
|
public void CallMethod(
|
||
|
pbd::MethodDescriptor method,
|
||
|
pb::IRpcController controller,
|
||
|
pb::IMessage request,
|
||
|
global::System.Action<pb::IMessage> done) {
|
||
|
if (method.Service != Descriptor) {
|
||
|
throw new global::System.ArgumentException(
|
||
|
"Service.CallMethod() given method descriptor for wrong " +
|
||
|
"service type.");
|
||
|
}
|
||
|
switch(method.Index) {
|
||
|
case 0:
|
||
|
this.Foo(controller, (self::MessageWithNoOuter)request,
|
||
|
pb::RpcUtil.SpecializeCallback<self::TestAllTypes>(
|
||
|
done));
|
||
|
return;
|
||
|
default:
|
||
|
throw new global::System.InvalidOperationException("Can't get here.");
|
||
|
}
|
||
|
}
|
||
|
|
||
|
public pb::IMessage GetRequestPrototype(pbd::MethodDescriptor method) {
|
||
|
if (method.Service != Descriptor) {
|
||
|
throw new global::System.ArgumentException(
|
||
|
"Service.GetRequestPrototype() given method " +
|
||
|
"descriptor for wrong service type.");
|
||
|
}
|
||
|
switch(method.Index) {
|
||
|
case 0:
|
||
|
return self::MessageWithNoOuter.DefaultInstance;
|
||
|
default:
|
||
|
throw new global::System.ArgumentException("Can't get here.");
|
||
|
}
|
||
|
}
|
||
|
|
||
|
public pb::IMessage GetResponsePrototype(pbd::MethodDescriptor method) {
|
||
|
if (method.Service != Descriptor) {
|
||
|
throw new global::System.ArgumentException(
|
||
|
"Service.GetResponsePrototype() given method " +
|
||
|
"descriptor for wrong service type.");
|
||
|
}
|
||
|
switch(method.Index) {
|
||
|
case 0:
|
||
|
return self::TestAllTypes.DefaultInstance;
|
||
|
default:
|
||
|
throw new global::System.ArgumentException("Can't get here.");
|
||
|
}
|
||
|
}
|
||
|
|
||
|
public static Stub CreateStub(
|
||
|
pb::IRpcChannel channel) {
|
||
|
return new Stub(channel);
|
||
|
}
|
||
|
|
||
|
public class Stub : self::ServiceWithNoOuter {
|
||
|
internal Stub(pb::IRpcChannel channel) {
|
||
|
this.channel = channel;
|
||
|
}
|
||
|
|
||
|
private readonly pb::IRpcChannel channel;
|
||
|
|
||
|
public pb::IRpcChannel Channel {
|
||
|
get { return channel; }
|
||
|
}
|
||
|
|
||
|
public override void Foo(
|
||
|
pb::IRpcController controller,
|
||
|
self::MessageWithNoOuter request,
|
||
|
global::System.Action<self::TestAllTypes> done) {
|
||
|
channel.CallMethod(
|
||
|
Descriptor.Methods[0],
|
||
|
controller,
|
||
|
request,
|
||
|
self::TestAllTypes.DefaultInstance,
|
||
|
pb::RpcUtil.GeneralizeCallback(done, self::TestAllTypes.DefaultInstance));
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
|
||
|
}
|