Inheritance: RpcMessageDispatcher.Client
コード例 #1
0
        public RpcAdapter createAdapter(string id)
        {
            RpcAdapter adapter = new RpcAdapter(id);

            addAdatper(adapter);
            return(adapter);
        }
コード例 #2
0
ファイル: communicator.cs プロジェクト: adoggie/TCE
 public void addAdatper(RpcAdapter adapter)
 {
     if (_adapters.ContainsKey(adapter.id)){
         return;
     }
     _adapters.Add(adapter.id, adapter);
 }
コード例 #3
0
 public void addAdatper(RpcAdapter adapter)
 {
     if (_adapters.ContainsKey(adapter.id))
     {
         return;
     }
     _adapters.Add(adapter.id, adapter);
 }
コード例 #4
0
ファイル: communicator.cs プロジェクト: adoggie/TCE
 public RpcAdapter createAdapterWithProxy(String id, RpcProxyBase proxy)
 {
     RpcAdapter adapter = null;
     adapter = new RpcAdapter(id);
     proxy.conn.adapter = adapter;
     //		adapter.addConnection(proxy.conn);
     addAdatper(adapter);
     return adapter;
 }
コード例 #5
0
        public RpcAdapter createAdapterWithProxy(String id, RpcProxyBase proxy)
        {
            RpcAdapter adapter = null;

            adapter            = new RpcAdapter(id);
            proxy.conn.adapter = adapter;
            //		adapter.addConnection(proxy.conn);
            addAdatper(adapter);
            return(adapter);
        }
コード例 #6
0
ファイル: connection.cs プロジェクト: bowen-xu/TCE
 protected virtual void onMessage(RpcMessage m)
 {
     if (_adapter == null && _acceptor != null && _acceptor.adapter != null) // the connection from acceptor
     {
         _adapter = _acceptor.adapter;
     }
     if (_adapter != null && _adapter.dispatcher != null)  //由adapter的线程执行
     {
         _adapter.dispatcher.dispatchMsg(m);
     }
     else   //由全局通信器进行调度执行
     {
         RpcCommunicator.instance().dispatchMsg(m);
     }
 }
コード例 #7
0
ファイル: connection.cs プロジェクト: bowen-xu/TCE
 protected RpcConnection(RpcAdapter adapter = null)
 {
     this.adapter = adapter;
     RpcCommunicator.instance().registerConnection(this);
 }
コード例 #8
0
ファイル: communicator.cs プロジェクト: adoggie/TCE
 public RpcAdapter createAdapter(string id)
 {
     RpcAdapter adapter = new RpcAdapter(id);
     addAdatper(adapter);
     return adapter;
 }
コード例 #9
0
ファイル: connection.cs プロジェクト: adoggie/TCE
 protected RpcConnection(RpcAdapter adapter = null)
 {
     this.adapter = adapter;
     RpcCommunicator.instance().registerConnection(this);
 }
コード例 #10
0
ファイル: connection.cs プロジェクト: adoggie/TCE
 protected virtual void onMessage(RpcMessage m)
 {
     if ( _adapter == null &&_acceptor != null && _acceptor.adapter!=null) { // the connection from acceptor
         _adapter = _acceptor.adapter;
     }
     if (_adapter != null &&  _adapter.dispatcher!=null) { //由adapter的线程执行
         _adapter.dispatcher.dispatchMsg(m);
     }
     else { //由全局通信器进行调度执行
         RpcCommunicator.instance().dispatchMsg(m);
     }
 }