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