Files
MTSC/MTSC/Server/Handlers/BroadcastHandler.cs
T
amacocian 7cf668e3c1 Implemented a unified message sending method.
Implemented broadcasting handlers to test encrypted communication.
2019-07-19 09:48:42 +03:00

56 lines
1.4 KiB
C#

using System;
using System.Collections.Generic;
using System.Text;
namespace MTSC.Server.Handlers
{
/// <summary>
/// Broadcast handler.
/// </summary>
public class BroadcastHandler : IHandler
{
private Server managedServer;
public BroadcastHandler(Server server)
{
this.managedServer = server;
}
public void ClientRemoved(ClientStruct client)
{
}
public bool HandleClient(ClientStruct client)
{
return false;
}
public bool HandleReceivedMessage(ClientStruct client, Message message)
{
managedServer.Log("Broadcast: " + ASCIIEncoding.ASCII.GetString(message.MessageBytes));
managedServer.Log("From: " + client.TcpClient.Client.RemoteEndPoint.ToString());
foreach(ClientStruct clientStruct in managedServer.Clients)
{
managedServer.QueueMessage(clientStruct, message.MessageBytes);
}
return false;
}
public bool HandleSendMessage(ClientStruct client, ref Message message)
{
return false;
}
public bool PreHandleReceivedMessage(ClientStruct client, ref Message message)
{
return false;
}
public void Tick()
{
}
}
}