| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677 | // This code is derived from jcifs smb client library <jcifs at samba dot org>// Ported by J. Arturo <webmaster at komodosoft dot net>//  // This library is free software; you can redistribute it and/or// modify it under the terms of the GNU Lesser General Public// License as published by the Free Software Foundation; either// version 2.1 of the License, or (at your option) any later version.// // This library is distributed in the hope that it will be useful,// but WITHOUT ANY WARRANTY; without even the implied warranty of// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU// Lesser General Public License for more details.// // You should have received a copy of the GNU Lesser General Public// License along with this library; if not, write to the Free Software// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USAusing SharpCifs.Util.Sharpen;namespace SharpCifs.Smb{    internal class TransTransactNamedPipeResponse : SmbComTransactionResponse    {        private SmbNamedPipe _pipe;        internal TransTransactNamedPipeResponse(SmbNamedPipe pipe)        {            this._pipe = pipe;        }        internal override int WriteSetupWireFormat(byte[] dst, int dstIndex)        {            return 0;        }        internal override int WriteParametersWireFormat(byte[] dst, int dstIndex)        {            return 0;        }        internal override int WriteDataWireFormat(byte[] dst, int dstIndex)        {            return 0;        }        internal override int ReadSetupWireFormat(byte[] buffer, int bufferIndex, int len)        {            return 0;        }        internal override int ReadParametersWireFormat(byte[] buffer,                                                       int bufferIndex,                                                       int len)        {            return 0;        }        internal override int ReadDataWireFormat(byte[] buffer, int bufferIndex, int len)        {            if (_pipe.PipeIn != null)            {                TransactNamedPipeInputStream @in = (TransactNamedPipeInputStream)_pipe.PipeIn;                lock (@in.Lock)                {                    @in.Receive(buffer, bufferIndex, len);                    Runtime.Notify(@in.Lock);                }            }            return len;        }        public override string ToString()        {            return "TransTransactNamedPipeResponse[" + base.ToString() + "]";        }    }}
 |