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.
103 lines
3.3 KiB
103 lines
3.3 KiB
// 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<self::TestAllTypes, self::TestAllTypes.Builder>(done, self::TestAllTypes.DefaultInstance)); |
|
} |
|
} |
|
} |
|
|
|
}
|
|
|