Tamir.SharpSsh.jsch.RequestWindowChange.request C# (CSharp) Method

request() public method

public request ( Session session, Channel channel ) : void
session Session
channel Channel
return void
		public void request(Session session, Channel channel)
		{
			Buffer buf=new Buffer();
			Packet packet=new Packet(buf);

			//byte      SSH_MSG_CHANNEL_REQUEST
			//uint32    recipient_channel
			//string    "window-change"
			//boolean   FALSE
			//uint32    terminal width, columns
			//uint32    terminal height, rows
			//uint32    terminal width, pixels
			//uint32    terminal height, pixels
			packet.reset();
			buf.WriteByte((byte) Session.SSH_MSG_CHANNEL_REQUEST);
			buf.WriteInt(channel.getRecipient());
			buf.WriteString(Util.getBytes("window-change"));
			buf.WriteByte((byte)(waitForReply() ? 1 : 0));
			buf.WriteInt(width_columns);
			buf.WriteInt(height_rows);
			buf.WriteInt(width_pixels);
			buf.WriteInt(height_pixels);
			session.write(packet);
		}
		public bool waitForReply(){ return false; }

Usage Example

示例#1
0
 public void setPtySize(int col, int row, int wp, int hp)
 {
     //if(thread==null) return;
     try
     {
         RequestWindowChange request = new RequestWindowChange();
         request.setSize(col, row, wp, hp);
         request.request(session, this);
     }
     catch (Exception e)
     {
         throw new JSchException("ChannelShell.setPtySize: " + e.ToString());
     }
 }
All Usage Examples Of Tamir.SharpSsh.jsch.RequestWindowChange::request