KickJava   Java API By Example, From Geeks To Geeks.

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


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

10 public class PacketUserauthRequestInteractive
11 {
12     byte[] payload;
13
14     String JavaDoc userName;
15     String JavaDoc serviceName;
16     String JavaDoc[] submethods;
17
18     public PacketUserauthRequestInteractive(String JavaDoc serviceName, String JavaDoc user, String JavaDoc[] submethods)
19     {
20         this.serviceName = serviceName;
21         this.userName = user;
22         this.submethods = submethods;
23     }
24
25     public byte[] getPayload()
26     {
27         if (payload == null)
28         {
29             TypesWriter tw = new TypesWriter();
30             tw.writeByte(Packets.SSH_MSG_USERAUTH_REQUEST);
31             tw.writeString(userName);
32             tw.writeString(serviceName);
33             tw.writeString("keyboard-interactive");
34             tw.writeString(""); // draft-ietf-secsh-newmodes-04.txt says that
35
// the language tag should be empty.
36
tw.writeNameList(submethods);
37
38             payload = tw.getBytes();
39         }
40         return payload;
41     }
42 }
43
Popular Tags