Example #1
0
 /// <summary>
 /// Infinite loop to process messages from the first stream of a connection.
 /// The Read method being blocking, this method needs to be processed in another thread in order to receive and process messages from multiple sources
 /// </summary>
 /// <param name="connection"></param>
 /// <param name="server"></param>
 static private void ProcessMessagesFromConnection(QuicConnection connection, Chatroom chatroom)
 {
     while (true)
     {
         try
         {
             byte[] newSystemmessage = connection.GetStreamOrCreate(0).Read();
             HandleSystemMessages(newSystemmessage, connection.Endpoint, chatroom);
         }
         catch (Exception e)
         {
             Console.WriteLine(e.Message);
         }
     }
 }