예제 #1
0
 public void detachConnection(RpcConnection conn)
 {
     lock (_conns) {
         _conns.Remove(conn);
         conn.adapter = null;
     }
 }
예제 #2
0
 public void registerConnection(RpcConnection conn)
 {
     lock (_conns) {
         if (!_conns.Contains(conn))
         {
             _conns.Add(conn);
         }
     }
 }
예제 #3
0
        //打开服务接收远端连接进入,可以是真实的本地端点设备,或者是伪设备连接
        //目前adapter仅仅处理client端,server模式暂不提供,故不会有Accptor的存在
        //public T createAcceptor<T,EP>(ref EP ep) where T:RpcConnectionAcceptor,new() {
        //    T acceptor = new T();
        //return acceptor;

        //   if( acceptor.create( ref ep) ){
        //       return acceptor;
        //   }
        //  return null;
        // }

        /**
         *  attachConnection()
         * 添加连接到adapter,连接上传递进入的rpc请求将在本adapter内的所有servant对象上传递
         *  应用于NAT后端的客户app发起与server的连接,并将连接关联到本地adapter,以便实现rpc服务的本地提供
         */
        public RpcAdapter attachConnection(RpcConnection conn)
        {
            lock (_conns) {
                if (!_conns.Contains(conn))
                {
                    _conns.Add(conn);
                    conn.adapter = this;
                }
            }
            return(this);
        }
예제 #4
0
 public void unregisterConnection(RpcConnection conn)
 {
     lock (_conns) {
         _conns.Remove(conn);
     }
 }
예제 #5
0
파일: communicator.cs 프로젝트: adoggie/TCE
 public void unregisterConnection(RpcConnection conn)
 {
     lock (_conns) {
         _conns.Remove(conn);
     }
 }
예제 #6
0
파일: communicator.cs 프로젝트: adoggie/TCE
 public void registerConnection(RpcConnection conn)
 {
     lock (_conns) {
         if (!_conns.Contains(conn)) {
             _conns.Add(conn);
         }
     }
 }
예제 #7
0
파일: adapter.cs 프로젝트: adoggie/TCE
 public void detachConnection(RpcConnection conn)
 {
     lock (_conns) {
         _conns.Remove(conn);
         conn.adapter = null;
     }
 }
예제 #8
0
파일: adapter.cs 프로젝트: adoggie/TCE
 //打开服务接收远端连接进入,可以是真实的本地端点设备,或者是伪设备连接
 //目前adapter仅仅处理client端,server模式暂不提供,故不会有Accptor的存在
 //public T createAcceptor<T,EP>(ref EP ep) where T:RpcConnectionAcceptor,new() {
 //    T acceptor = new T();
 //return acceptor;
 //   if( acceptor.create( ref ep) ){
 //       return acceptor;
 //   }
 //  return null;
 // }
 /**
  *  attachConnection()
  * 添加连接到adapter,连接上传递进入的rpc请求将在本adapter内的所有servant对象上传递
  *  应用于NAT后端的客户app发起与server的连接,并将连接关联到本地adapter,以便实现rpc服务的本地提供
  */
 public RpcAdapter attachConnection(RpcConnection conn)
 {
     lock (_conns) {
         if (!_conns.Contains(conn)) {
             _conns.Add(conn);
             conn.adapter = this;
         }
     }
     return this;
 }
예제 #9
0
파일: message.cs 프로젝트: adoggie/TCE
 public void send(RpcConnection conn)
 {
     conn.sendMessage(this);
 }
예제 #10
0
파일: message.cs 프로젝트: bowen-xu/TCE
 public void send(RpcConnection conn)
 {
     conn.sendMessage(this);
 }