Beispiel #1
0
        private void TransmitWriter(SSH2DataWriter wr)
        {
            int o = wr.Length;

            wr.SetOffset(0);
            wr.WriteInt32(o - 4); //length of int32
            _channel.Transmit(wr.UnderlyingBuffer, 0, o);
        }
Beispiel #2
0
 // Derived class can override this method for additional setup.
 public virtual void Open()
 {
     if (_isOpen)
     {
         throw new SSHException("internal state error");
     }
     _writer.Reset();
     _writer.SetOffset(INITIAL_OFFSET);
     _isOpen = true;
 }
Beispiel #3
0
        /// <summary>
        /// Open packet with specifying a packet type.
        /// </summary>
        /// <param name="packetType">SFTP packet type.</param>
        /// <param name="remoteChannel">remote channel number</param>
        public void Open(SFTPPacketType packetType, int remoteChannel)
        {
            base.Open();
            SSH2DataWriter writer = DataWriter;

            writer.WritePacketType(Granados.SSH2.PacketType.SSH_MSG_CHANNEL_DATA);
            writer.WriteInt32(remoteChannel);
            writer.SetOffset(OFFSET_SFTP_PACKET_TYPE);
            writer.WriteByte((byte)packetType);
        }
Beispiel #4
0
 public SSH2DataWriter Open()
 {
     if (_is_open)
     {
         throw new SSHException("internal state error");
     }
     _writer.Reset();
     _writer.SetOffset(INITIAL_OFFSET);
     _is_open = true;
     return(_writer);
 }