Add numerics to ServerMessages
This commit is contained in:
@@ -1,10 +1,20 @@
|
|||||||
package com.shr4pnel.ferretirc.net.messages
|
package com.shr4pnel.ferretirc.net.messages
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Representation of responses from the IRC server
|
||||||
|
*/
|
||||||
sealed class ServerMessage {
|
sealed class ServerMessage {
|
||||||
class Cap() : ServerMessage()
|
data class Cap(val placeholder: String? = null) : ServerMessage()
|
||||||
class Pong(val token: String? = null) : ServerMessage()
|
data class Pong(val token: String? = null) : ServerMessage()
|
||||||
class Mode(val operatorName: String, val pMask: String): ServerMessage()
|
data class Mode(val operatorName: String, val pMask: String) : ServerMessage()
|
||||||
class PrivMsg(val targets: List<String>, message: String): ServerMessage()
|
data class PrivMsg(val targets: List<String>, val message: String) : ServerMessage()
|
||||||
class Notice(val targets: List<String>, message: String): ServerMessage()
|
data class Notice(val targets: List<String>, val message: String) : ServerMessage()
|
||||||
class UNIMPLEMENTED(val msg: String) : ServerMessage()
|
data class UNIMPLEMENTED(val msg: String) : ServerMessage()
|
||||||
|
|
||||||
|
sealed class Numeric(val number: Short) : ServerMessage() {
|
||||||
|
data class RPL_ISUPPORT(val keypairs: String): Numeric(5)
|
||||||
|
class RPL_LISTSTART : Numeric(321)
|
||||||
|
data class RPL_LIST(val chanName: String, val clientCount: Int, val topic: String) : Numeric(322)
|
||||||
|
class RPL_LISTEND : Numeric(323)
|
||||||
|
}
|
||||||
}
|
}
|
||||||
Reference in New Issue
Block a user