added a test for the rooms message

upm
Kyle Johnsen 2022-01-20 00:14:30 -05:00
parent a0f3d99259
commit 06bc4a09fd
1 changed files with 17 additions and 5 deletions

View File

@ -466,19 +466,25 @@ namespace VelNet
}
else if(type == 1) //rooms
{
RoomsMessage m = new RoomsMessage();
m.rooms = new List<ListedRoom>();
int N = GetIntFromBytes(ReadExact(stream, 4)); //the size of the payload
byte[] utf8data = ReadExact(stream, N);
string roomMessage = Encoding.UTF8.GetString(utf8data);
string[] sections = roomMessage.Split(',');
foreach(string s in sections)
foreach (string s in sections)
{
string[] pieces = s.Split(':');
ListedRoom lr = new ListedRoom();
lr.name = pieces[0];
lr.numUsers = int.Parse(pieces[1]);
m.rooms.Add(lr);
if (pieces.Length == 2) {
ListedRoom lr = new ListedRoom();
lr.name = pieces[0];
lr.numUsers = int.Parse(pieces[1]);
m.rooms.Add(lr);
}
}
AddMessage(m);
}
@ -640,6 +646,12 @@ namespace VelNet
}
public static void GetRooms()
{
SendTcpMessage(new byte[1] { 1 }); //very simple message
}
/// <summary>
/// Joins a room by name
/// </summary>