]> andersk Git - moira.git/blame - clients/regapplet/regapplet/Sender.java
Don't use colons as a field seperator internally; it makes life hard for
[moira.git] / clients / regapplet / regapplet / Sender.java
CommitLineData
1d3501d2 1package regapplet;
2
3import java.awt.*;
4import java.net.*;
5import java.io.*;
6import mit.cipher.*;
7
8public 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;
093cf79e 30 s = "v1" + '\0' + "RIFO" + '\0' + FirstName + '\0' + MiddleName + '\0'
31 + LastName + '\0' + MITID + '\0';
1d3501d2 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
1d3501d2 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;
093cf79e 62 s = "v1" + '\0' + "SWRD" + '\0' + Word1 + '\0' + Word2 + '\0'
63 + Word3 + '\0' + Word4 + '\0' + Word5 + '\0' + Word6 + '\0';
1d3501d2 64 sendstring(s);
65 }
66 public void SendLogin(String Login) {
67 String s;
093cf79e 68 s = "v1" + '\0' + "LOGN" + '\0' + Login + '\0';
1d3501d2 69 sendstring(s);
70 }
71 public void SendPassword(String Password) {
72 String s;
093cf79e 73 s = "v1" + '\0' + "PSWD" + '\0' + Password + '\0';
1d3501d2 74 sendstring(s);
75 }
76}
This page took 0.310423 seconds and 5 git commands to generate.