Example #1
0
 public PmlChannel(IPmlRW rw)
 {
     if (rw == null)
     {
         throw new ArgumentNullException("rw");
     }
     _rw   = rw;
     _open = true;
     UThreadPool.RunTask(worker, null);
 }
Example #2
0
 public TCPPmlChannel(TCPStream socket)
 {
     if (socket == null)
     {
         throw new ArgumentNullException("socket");
     }
     _socket = socket;
     _rw     = new PmlBinaryRW(_socket);
     _open   = true;
 }
Example #3
0
 public override void Close()
 {
     if (!_open)
     {
         return;
     }
     _open = false;
     if (_rw != null)
     {
         _rw = null;
     }
     base.Close();
 }