KickJava   Java API By Example, From Geeks To Geeks.

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


1
2 package ch.ethz.ssh2.packets;
3
4 import java.io.IOException JavaDoc;
5
6 /**
7  * PacketUserauthInfoRequest.
8  *
9  * @author Christian Plattner, plattner@inf.ethz.ch
10  * @version $Id: PacketUserauthInfoRequest.java,v 1.2 2005/07/21 15:28:51 cplattne Exp $
11  */

12 public class PacketUserauthInfoRequest
13 {
14     byte[] payload;
15
16     String JavaDoc name;
17     String JavaDoc instruction;
18     String JavaDoc languageTag;
19     int numPrompts;
20
21     String JavaDoc prompt[];
22     boolean echo[];
23
24     public PacketUserauthInfoRequest(byte payload[], int off, int len) throws IOException JavaDoc
25     {
26         this.payload = new byte[len];
27         System.arraycopy(payload, off, this.payload, 0, len);
28
29         TypesReader tr = new TypesReader(payload, off, len);
30
31         int packet_type = tr.readByte();
32
33         if (packet_type != Packets.SSH_MSG_USERAUTH_INFO_REQUEST)
34             throw new IOException JavaDoc("This is not a SSH_MSG_USERAUTH_INFO_REQUEST! (" + packet_type + ")");
35
36         name = tr.readString();
37         instruction = tr.readString();
38         languageTag = tr.readString();
39
40         numPrompts = tr.readUINT32();
41
42         prompt = new String JavaDoc[numPrompts];
43         echo = new boolean[numPrompts];
44
45         for (int i = 0; i < numPrompts; i++)
46         {
47             prompt[i] = tr.readString();
48             echo[i] = tr.readBoolean();
49         }
50
51         if (tr.remain() != 0)
52             throw new IOException JavaDoc("Padding in SSH_MSG_USERAUTH_INFO_REQUEST packet!");
53     }
54
55     public boolean[] getEcho()
56     {
57         return echo;
58     }
59
60     public String JavaDoc getInstruction()
61     {
62         return instruction;
63     }
64
65     public String JavaDoc getLanguageTag()
66     {
67         return languageTag;
68     }
69
70     public String JavaDoc getName()
71     {
72         return name;
73     }
74
75     public int getNumPrompts()
76     {
77         return numPrompts;
78     }
79
80     public String JavaDoc[] getPrompt()
81     {
82         return prompt;
83     }
84 }
85
Popular Tags