Exemple #1
0
        private ServiceImplementStub(IDataReceiver dataReceiver, Type serviceType, IRpcImplInstnce rpcImpl)
        {
            rpcImplInstance = rpcImpl;

            routingRule             = MetaData.GetServiceRoutingRule(serviceType);
            serviceMethodDispatcher = MetaData.GetServiceMethodDispatcher(serviceType);
            methodSerializer        = MetaData.GetMethodSerializer(serviceType);
            dataReceiver.RegisterImpl(this, MetaData.GetServiceId(serviceType));
        }
Exemple #2
0
        private static RpcMethod DeSerializeRpcMethod(BinaryReader br, IMethodSerializer methodSerializer)
        {
            var invokeId = br.ReadUInt32();
            var method   = methodSerializer.Read(br);

            method.InvokeId = invokeId;

            return(method);
        }
 public ClientLoginServiceDelegate(IDataInjector dataInjector, IMethodSerializer methodSerializer)
     : base(dataInjector, methodSerializer)
 {
     dataInjector.RegisterDelegate(this, ServiceIdGen.ClientLogin);
 }
 public LoginNotifyDelegate(IDataInjector dataInjector, IMethodSerializer methodSerializer) : base(dataInjector, methodSerializer)
 {
     dataInjector.RegisterDelegate(this, ServiceIdGen.LoginNotify);
 }
Exemple #5
0
 public LoginNotifyDelegate(IDataInjector dataInjector, IMethodSerializer methodSerializer) : base(dataInjector, methodSerializer)
 {
     dataInjector.RegisterDelegate(this, ServiceIdGen.LoginNotify);
 }
Exemple #6
0
 public ClientLoginServiceDelegate(IDataInjector dataInjector, IMethodSerializer methodSerializer)
     : base(dataInjector, methodSerializer)
 {
     dataInjector.RegisterDelegate(this, ServiceIdGen.ClientLogin);
 }
Exemple #7
0
 public ServiceDelegateStub(IDataSender dataSender, IMethodSerializer methodSerializer, RoutingRule routingRule)
 {
     this.dataSender       = dataSender;
     this.methodSerializer = methodSerializer;
     this.routingRule      = routingRule;
 }
Exemple #8
0
 public static void SetMethodSerializer(Type service, IMethodSerializer methodSerializer)
 {
     TypeToMethodSerializer[service] = methodSerializer;
 }
Exemple #9
0
 public static void SetMethodSerializer(Type service, IMethodSerializer methodSerializer)
 {
     TypeToMethodSerializer[service] = methodSerializer;
 }