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)); }
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); }
public ServiceDelegateStub(IDataSender dataSender, IMethodSerializer methodSerializer, RoutingRule routingRule) { this.dataSender = dataSender; this.methodSerializer = methodSerializer; this.routingRule = routingRule; }
public static void SetMethodSerializer(Type service, IMethodSerializer methodSerializer) { TypeToMethodSerializer[service] = methodSerializer; }