Message manager

- Added `QUEUE_DEFAULT_SIZE` with a value of `100`

Queue

- Added new type

MEssageManager

- Added basic message manager sub-system
- This is still a work-in-progress
This commit is contained in:
Tristan B. Velloza Kildaire 2023-11-19 20:20:13 +02:00
parent 6343121ba5
commit 6a493eb29c
1 changed files with 39 additions and 0 deletions

View File

@ -0,0 +1,39 @@
module renaissance.server.messagemanager;
import renaissance.server.server : Server;
public enum QUEUE_DEFAULT_SIZE = 100;
public class Queue
{
private size_t maxSize;
public this(size_t maxSize = QUEUE_DEFAULT_SIZE)
{
}
}
public class MessageManager
{
private Server server;
private Queue sendQueue;
private Queue receiveQueue;
private this()
{
// Initialize the queues (send+receive)
this.sendQueue = new Queue();
this.receiveQueue = new Queue();
}
public static MessageManager create(Server server)
{
MessageManager manager = new MessageManager();
manager.server = server;
return manager;
}
}