Mercurial > 510Connectbot
comparison src/ch/ethz/ssh2/InteractiveCallback.java @ 307:071eccdff8ea ganymed
fix java formatting
author | Carl Byington <carl@five-ten-sg.com> |
---|---|
date | Wed, 30 Jul 2014 14:16:58 -0700 |
parents | 91a31873c42a |
children |
comparison
equal
deleted
inserted
replaced
305:d2b303406d63 | 307:071eccdff8ea |
---|---|
5 package ch.ethz.ssh2; | 5 package ch.ethz.ssh2; |
6 | 6 |
7 /** | 7 /** |
8 * An <code>InteractiveCallback</code> is used to respond to challenges sent | 8 * An <code>InteractiveCallback</code> is used to respond to challenges sent |
9 * by the server if authentication mode "keyboard-interactive" is selected. | 9 * by the server if authentication mode "keyboard-interactive" is selected. |
10 * | 10 * |
11 * @see Connection#authenticateWithKeyboardInteractive(String, | 11 * @see Connection#authenticateWithKeyboardInteractive(String, |
12 * String[], InteractiveCallback) | 12 * String[], InteractiveCallback) |
13 * | 13 * |
14 * @author Christian Plattner | 14 * @author Christian Plattner |
15 * @version 2.50, 03/15/10 | 15 * @version 2.50, 03/15/10 |
16 */ | 16 */ |
17 | 17 |
18 public interface InteractiveCallback | 18 public interface InteractiveCallback { |
19 { | 19 /** |
20 /** | 20 * This callback interface is used during a "keyboard-interactive" |
21 * This callback interface is used during a "keyboard-interactive" | 21 * authentication. Every time the server sends a set of challenges (however, |
22 * authentication. Every time the server sends a set of challenges (however, | 22 * most often just one challenge at a time), this callback function will be |
23 * most often just one challenge at a time), this callback function will be | 23 * called to give your application a chance to talk to the user and to |
24 * called to give your application a chance to talk to the user and to | 24 * determine the response(s). |
25 * determine the response(s). | 25 * <p> |
26 * <p> | 26 * Some copy-paste information from the standard: a command line interface |
27 * Some copy-paste information from the standard: a command line interface | 27 * (CLI) client SHOULD print the name and instruction (if non-empty), adding |
28 * (CLI) client SHOULD print the name and instruction (if non-empty), adding | 28 * newlines. Then for each prompt in turn, the client SHOULD display the |
29 * newlines. Then for each prompt in turn, the client SHOULD display the | 29 * prompt and read the user input. The name and instruction fields MAY be |
30 * prompt and read the user input. The name and instruction fields MAY be | 30 * empty strings, the client MUST be prepared to handle this correctly. The |
31 * empty strings, the client MUST be prepared to handle this correctly. The | 31 * prompt field(s) MUST NOT be empty strings. |
32 * prompt field(s) MUST NOT be empty strings. | 32 * <p> |
33 * <p> | 33 * Please refer to draft-ietf-secsh-auth-kbdinteract-XX.txt for the details. |
34 * Please refer to draft-ietf-secsh-auth-kbdinteract-XX.txt for the details. | 34 * <p> |
35 * <p> | 35 * Note: clients SHOULD use control character filtering as discussed in |
36 * Note: clients SHOULD use control character filtering as discussed in | 36 * RFC4251 to avoid attacks by including |
37 * RFC4251 to avoid attacks by including | 37 * terminal control characters in the fields to be displayed. |
38 * terminal control characters in the fields to be displayed. | 38 * |
39 * | 39 * @param name |
40 * @param name | 40 * the name String sent by the server. |
41 * the name String sent by the server. | 41 * @param instruction |
42 * @param instruction | 42 * the instruction String sent by the server. |
43 * the instruction String sent by the server. | 43 * @param numPrompts |
44 * @param numPrompts | 44 * number of prompts - may be zero (in this case, you should just |
45 * number of prompts - may be zero (in this case, you should just | 45 * return a String array of length zero). |
46 * return a String array of length zero). | 46 * @param prompt |
47 * @param prompt | 47 * an array (length <code>numPrompts</code>) of Strings |
48 * an array (length <code>numPrompts</code>) of Strings | 48 * @param echo |
49 * @param echo | 49 * an array (length <code>numPrompts</code>) of booleans. For |
50 * an array (length <code>numPrompts</code>) of booleans. For | 50 * each prompt, the corresponding echo field indicates whether or |
51 * each prompt, the corresponding echo field indicates whether or | 51 * not the user input should be echoed as characters are typed. |
52 * not the user input should be echoed as characters are typed. | 52 * @return an array of reponses - the array size must match the parameter |
53 * @return an array of reponses - the array size must match the parameter | 53 * <code>numPrompts</code>. |
54 * <code>numPrompts</code>. | 54 */ |
55 */ | 55 public String[] replyToChallenge(String name, String instruction, int numPrompts, String[] prompt, boolean[] echo) |
56 public String[] replyToChallenge(String name, String instruction, int numPrompts, String[] prompt, boolean[] echo) | 56 throws Exception; |
57 throws Exception; | |
58 } | 57 } |