1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package net.sf.dexterim.msn.message;
20
21 import net.sf.dexterim.msn.MsnConnection;
22
23 /***
24 *
25 * @author Christoph Walcher
26 */
27 public class USRMessage extends SingleLineMessage {
28 /*** Creates a new instance of USRMessage */
29 public USRMessage() {
30 }
31
32 /*** Parses messages of Form
33 * <ul>
34 * <li>USR 5 MD5 S 1013928519.693957190
35 * <li>USR 6 OK example@passport.com My%20Screen%20Name 1
36 * </ul>
37 */
38 public net.sf.dexterim.msn.message.MsnMessage addLine(String line)
39 throws net.sf.dexterim.msn.message.MessageFormatException {
40 java.util.StringTokenizer st = new java.util.StringTokenizer(line);
41
42 st.nextToken();
43 st.nextToken();
44
45 String command = st.nextToken();
46
47 if ("OK".equals(command)) {
48 LoginReplyMessage msg = new LoginReplyMessage();
49
50 return msg.addLine(line);
51 }
52 else if ("TWN".equals(command)) {
53 TweenerMessage msg = new TweenerMessage();
54
55 return msg.addLine(line);
56 }
57
58 throw new net.sf.dexterim.msn.message.MessageFormatException(
59 "USR Message does not have the right format");
60 }
61
62
63
64
65 public void process(MsnConnection connection) {
66
67
68 }
69 }