From 4690c5a6c373b89960aca65d1850d75d3268e2b1 Mon Sep 17 00:00:00 2001 From: "Tristan B. Velloza Kildaire" Date: Wed, 15 Mar 2023 08:32:14 +0200 Subject: [PATCH] Client - Updated `joinChannel(string)` to use `sendMessage(Message)` - Added TODO relating to implementing `joinChannels(string[])` - `leaveChannel(string[])` now uses the new `sendMessage(Message)` - `leaveChannel(string)` now uses the new `sendMessage(Message)` --- source/birchwood/client/client.d | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/source/birchwood/client/client.d b/source/birchwood/client/client.d index db03d94..b625921 100644 --- a/source/birchwood/client/client.d +++ b/source/birchwood/client/client.d @@ -101,6 +101,8 @@ public class Client : Thread * User operations (request-response type) */ + // TODO: Add joinChannels(strung[]) + /** * Joins the requested channel * @@ -118,7 +120,8 @@ public class Client : Thread if(channel[0] == '#') { /* Join the channel */ - sendMessage("JOIN "~channel); + Message joinMessage = new Message("", "JOIN", channel); + sendMessage(joinMessage); } else { @@ -187,7 +190,8 @@ public class Client : Thread } /* Leave multiple channels */ - sendMessage("PART "~channelLine); + Message leaveMessage = new Message("", "PART", channelLine); + sendMessage(leaveMessage); } else { @@ -212,7 +216,8 @@ public class Client : Thread // TODO: Add check for valid and non-empty channel names /* Leave the channel */ - sendMessage("PART "~channel); + Message leaveMessage = new Message("", "PART", channel); + sendMessage(leaveMessage); } /** @@ -651,6 +656,8 @@ public class Client : Thread */ private void sendMessage(Message message) { + // TODO: Do message splits here + /* Encode the message */ ubyte[] encodedMessage = encodeMessage(message.encode());