KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > ch > ethz > ssh2 > packets > PacketOpenDirectTCPIPChannel


1 package ch.ethz.ssh2.packets;
2
3
4 /**
5  * PacketOpenDirectTCPIPChannel.
6  *
7  * @author Christian Plattner, plattner@inf.ethz.ch
8  * @version $Id: PacketOpenDirectTCPIPChannel.java,v 1.2 2005/08/24 17:54:09 cplattne Exp $
9  */

10 public class PacketOpenDirectTCPIPChannel
11 {
12     byte[] payload;
13
14     int channelID;
15     int initialWindowSize;
16     int maxPacketSize;
17
18     String JavaDoc host_to_connect;
19     int port_to_connect;
20     String JavaDoc originator_IP_address;
21     int originator_port;
22
23     public PacketOpenDirectTCPIPChannel(int channelID, int initialWindowSize, int maxPacketSize,
24             String JavaDoc host_to_connect, int port_to_connect, String JavaDoc originator_IP_address,
25             int originator_port)
26     {
27         this.channelID = channelID;
28         this.initialWindowSize = initialWindowSize;
29         this.maxPacketSize = maxPacketSize;
30         this.host_to_connect = host_to_connect;
31         this.port_to_connect = port_to_connect;
32         this.originator_IP_address = originator_IP_address;
33         this.originator_port = originator_port;
34     }
35
36     public byte[] getPayload()
37     {
38         if (payload == null)
39         {
40             TypesWriter tw = new TypesWriter();
41
42             tw.writeByte(Packets.SSH_MSG_CHANNEL_OPEN);
43             tw.writeString("direct-tcpip");
44             tw.writeUINT32(channelID);
45             tw.writeUINT32(initialWindowSize);
46             tw.writeUINT32(maxPacketSize);
47             tw.writeString(host_to_connect);
48             tw.writeUINT32(port_to_connect);
49             tw.writeString(originator_IP_address);
50             tw.writeUINT32(originator_port);
51
52             payload = tw.getBytes();
53         }
54         return payload;
55     }
56 }
57
Popular Tags