Components

- Added `CHANNELS_ENUMERATE_REQ` and `CHANNELS_ENUMERATE_REP`

Channels

- Added two new command types
This commit is contained in:
Tristan B. Velloza Kildaire 2023-11-10 13:26:49 +02:00
parent 1bbea05a68
commit 026805e644
2 changed files with 77 additions and 0 deletions

View File

@ -101,6 +101,22 @@ public enum CommandType
*/
AUTH_RESPONSE,
/**
* Channel listing (req)
*
* Listing/enumerating channels
* available
*/
CHANNELS_ENUMERATE_REQ,
/**
* Channel listing (reply)
*
* Listing/enumerating channels
* available
*/
CHANNELS_ENUMERATE_REP,
/**
* Server linkg request
*

View File

@ -0,0 +1,61 @@
module davinci.c2s.channels;
import davinci.base;
import msgpack;
public final class ChannelEnumerateRequest : Command
{
private ulong offset;
private ubyte limit;
this()
{
// Only list 100 channels by default
this.limit = 100;
// Offset starts at 0
this.offset = 0;
registerClass!(typeof(this));
}
public void setOffset(ulong offset)
{
this.offset = offset;
}
public void setLimit(ubyte limit)
{
this.limit = limit;
}
public ulong getOffset()
{
return this.offset;
}
public ubyte getLimit()
{
return this.limit;
}
}
public final class ChannelEnumerateReply : Command
{
private string[] channels;
this()
{
registerClass!(typeof(this));
}
public void setChannels(string[] channels)
{
this.channels = channels;
}
public string[] getChannels()
{
return this.channels;
}
}