-
Notifications
You must be signed in to change notification settings - Fork 0
/
Classes.cs
50 lines (41 loc) · 1.47 KB
/
Classes.cs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
using System;
namespace CommonDefines
{
[Serializable]
public class ConntectedMessageFormat
{
public string connectMessage { get; set; }
public string serverName { get; set; }
// The server's public key, that all users need to encrypt their message with.
//public string publicKey { get; set; }
public byte[] keyExponent { get; set; }
public byte[] keyModulus { get; set; }
}
[Serializable]
// Inherits the userconfigformat as of now.
public class MessageFormat : UserConfigFormat
{
public string message { get; set; }
public string IP { get; set; }
// Each client's public key, that the server uses when repeating messages back to users.
// TODO Move this to a list of users, so it is not sent every message.
public byte[] publicKey { get; set; }
public byte[] publicKeyIV { get; set; }
}
[Serializable]
// The format that the user config should follow.
public class UserConfigFormat
{
public static ConsoleColor userChosenColor;
public static string userChosenName;
public string Username { get; set; }
public ConsoleColor UserNameColor { get; set; }
}
public class ServerConfigFormat
{
public static string serverChosenName;
public static string serverChosenWelcomeMessage;
public string serverName { get; set; }
public string serverWelcomeMessage { get; set; }
}
}