]> andersk Git - moira.git/blob - clients/regapplet/regapplet/Sender.java
f08edc40e922e65d0d1a64c06b693a3656a36554
[moira.git] / clients / regapplet / regapplet / Sender.java
1 package regapplet;
2
3 import java.awt.*;
4 import java.net.*;
5 import java.io.*;
6 import mit.cipher.*;
7
8 public class Sender {
9   Socket s;
10   BufferedOutputStream o;
11   public Encap encap;   // Mumble, I wish this didn't have to be
12                         // public, but I need the Parser to get to
13                         // it
14
15   public Sender (Socket as) {
16     s = as;
17     try {
18         o = new BufferedOutputStream(s.getOutputStream());
19         encap = new Encap();
20         o.write((byte) 0x43);
21         byte [] data = encap.getBytes();
22         sendata(data);
23     } catch (IOException e) {
24         System.err.println("Creating Sender failed!");
25         e.printStackTrace();
26     }
27   }
28   public void SendNameData(String FirstName, String MiddleName, String LastName, String MITID) {
29      String s;
30      s = "v1" + '\0' + "RIFO" + '\0' + FirstName + '\0' + MiddleName + '\0' 
31          + LastName + '\0' + MITID + '\0';
32      sendstring(s);
33   }
34   protected void sendstring (String s) {
35          try {
36              byte [] data = new byte[s.length()];
37              s.getBytes(0, s.length(), data, 0);
38              //             byte [] data = s.getBytes(); // JDK 1.1 way
39              data = encap.encrypt(data);
40              o.write((byte) 0x45);
41              sendata(data);
42          } catch (IOException e) {
43            System.err.println("IO Exception sending data");
44            e.printStackTrace();
45          } catch (MITCipherException e) {
46            e.printStackTrace();
47          }
48   }
49   protected void sendata (byte [] data) throws IOException {
50          o.write((byte) (data.length >> 8));
51          o.write((byte) (data.length & 0xFF));
52          o.write(data);
53          o.flush();
54   }
55   public void SendWords(String Word1,
56                    String Word2,
57                    String Word3,
58                    String Word4,
59                    String Word5,
60                    String Word6) {
61      String s;
62      s = "v1" + '\0' + "SWRD" + '\0' + Word1 + '\0' + Word2 + '\0' 
63          + Word3 + '\0' + Word4 + '\0' + Word5 + '\0' + Word6 + '\0';
64      sendstring(s);
65   }
66   public void SendLogin(String Login) {
67      String s;
68      s = "v1" + '\0' + "LOGN" + '\0' + Login + '\0';
69      sendstring(s);
70   }
71   public void SendPassword(String Password) {
72      String s;
73      s = "v1" + '\0' + "PSWD" + '\0' + Password + '\0';
74      sendstring(s);
75   }
76 }
This page took 0.051995 seconds and 3 git commands to generate.