request() public method

public request ( Session session, Channel channel ) : void
session Session
channel Channel
return void
		public override void start()
		{
			try
			{
				Request request;

				if(xforwading)
				{
					request=new RequestX11();
					request.request(session, this);
				}

				if(pty)
				{
					request=new RequestPtyReq();
					request.request(session, this);
				}

				request=new RequestExec(command);
				request.request(session, this);
			}
			catch(Exception e)
			{
				throw new JSchException("ChannelExec");
			}
			thread=new Thread(this);
			thread.setName("Exec thread "+session.getHost());
			thread.start();
		}
示例#2
0
		public override void start() 
		{
			try
			{
				Request request;
				if(xforwading)
				{
					request=new RequestX11();
					request.request(session, this);
				}
				if(pty)
				{
					request=new RequestPtyReq();
					request.request(session, this);
				}
				request=new RequestSubsystem();
				((RequestSubsystem)request).request(session, this, subsystem, want_reply);
			}
			catch(Exception e)
			{
				if(e is JSchException){ throw (JSchException)e; }
				throw new JSchException("ChannelSubsystem");
			}
			Thread thread=new Thread(this);
			thread.setName("Subsystem for "+session.host);
			thread.start();
		}
示例#3
0
		public override void start()
		{
			try
			{
				Request request;
				if(xforwading)
				{
					request=new RequestX11();
					request.request(session, this);
				}
				if(pty)
				{
					request=new RequestPtyReq();
					request.request(session, this);
				}
				request=new RequestShell();
				request.request(session, this);
			}
			catch//(Exception e)
			{
				throw new JSchException("ChannelShell");
			}
			thread=new System.Threading.Thread(this.run);
			thread.Name = "Shell for "+session.host;
			thread.Start();
		}
示例#4
0
 public override void start()
 {
     try
     {
         Request request;
         if(xforwading)
         {
             request=new RequestX11();
             request.request(session, this);
         }
         request=new RequestPtyReq();
         request.request(session, this);
         request=new RequestShell();
         request.request(session, this);
     }
     catch//(Exception e)
     {
     }
     thread=new Thread(new ThreadStart(this.run));
     thread.Start();
 }
示例#5
0
 public override void start()
 {
     try
     {
         Request request;
         if(xforwading)
         {
             request=new RequestX11();
             request.request(session, this);
         }
         request=new RequestExec(command);
         //((RequestExec)request).setCommand(command);
         request.request(session, this);
     }
     catch//(Exception e)
     {
     }
     thread=new Thread( new ThreadStart( this.run ));
     thread.Start();
 }