Compare commits

...
2 Commits
Author SHA1 Message Date
observer 4d6ba9b715 test stub 2026-09-01 15:05:33 +01:00
observer 0e78f69442 Placeholder message additions 2026-09-01 15:05:21 +01:00
3 changed files with 11 additions and 2 deletions
@@ -20,7 +20,7 @@ class MessageParser(val incoming: Channel<String>) {
class NamedCommand(val name: String, val parameters: List<String>) : Command { class NamedCommand(val name: String, val parameters: List<String>) : Command {
override fun toServerMessage(): ServerMessage { override fun toServerMessage(): ServerMessage {
logger.debug { "Attempting to parse ${name.toUpperCasePreservingASCIIRules()}, with params $parameters" } logger.debug { "Parsing ${name.toUpperCasePreservingASCIIRules()}, with params $parameters" }
return when (name.toUpperCasePreservingASCIIRules()) { return when (name.toUpperCasePreservingASCIIRules()) {
// PONG :PREFIX COMMAND HOSTNAME :TOKEN // PONG :PREFIX COMMAND HOSTNAME :TOKEN
@@ -105,7 +105,6 @@ class MessageParser(val incoming: Channel<String>) {
suspend fun start() { suspend fun start() {
for (msg in incoming) { for (msg in incoming) {
// logger.debug { msg }
incomingParsedMessages.send(build(msg)) incomingParsedMessages.send(build(msg))
} }
} }
@@ -72,6 +72,10 @@ sealed class ClientMessage(val strName: String) {
override fun toWireIntermediate() = "DIE" override fun toWireIntermediate() = "DIE"
} }
class List(): ClientMessage("LIST") {
override fun toWireIntermediate() = "LIST"
}
class UNIMPLEMENTED() : ClientMessage("") { class UNIMPLEMENTED() : ClientMessage("") {
override fun toWireIntermediate() = "" override fun toWireIntermediate() = ""
} }
@@ -90,4 +90,10 @@ class IrcClientTest {
assertEquals("+o", mode.pMask, "Received unexpected mask in MODE") assertEquals("+o", mode.pMask, "Received unexpected mask in MODE")
logger.info { "Received MODE with mask ${mode.pMask}" } logger.info { "Received MODE with mask ${mode.pMask}" }
} }
@Test
fun listChannels() = runBlocking {
client.queueMessage(Message.List())
delay(1.seconds)
}
} }