private void OnReceived(Session session, StreamBuffer buffer)
{
PacketRequest packet = new PacketRequest(buffer);
packet.SkipHeader();
try
{
packet.Dispatch(this, "On" + Protocol.GetName(packet.PacketId));
}
catch (AegisException e) when (e.ResultCodeNo == AegisResult.BufferUnderflow)
{
Logger.Write(LogType.Err, 2, "Cannot read more data at PacketId(=0x{0:X}).", packet.PacketId);
}
catch (Exception e)
{
Logger.Write(LogType.Err, 2, e.ToString());
}
}