1 package ch.ethz.ssh2.packets; 2 3 4 10 public class PacketOpenDirectTCPIPChannel 11 { 12 byte[] payload; 13 14 int channelID; 15 int initialWindowSize; 16 int maxPacketSize; 17 18 String host_to_connect; 19 int port_to_connect; 20 String originator_IP_address; 21 int originator_port; 22 23 public PacketOpenDirectTCPIPChannel(int channelID, int initialWindowSize, int maxPacketSize, 24 String host_to_connect, int port_to_connect, String 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 |