package com.dmdirc.ktirc.sasl import com.dmdirc.ktirc.IrcClient import com.dmdirc.ktirc.SaslConfig import com.dmdirc.ktirc.messages.sendAuthenticationMessage internal class PlainMechanism(private val saslConfig: SaslConfig) : SaslMechanism { override val ircName = "PLAIN" override val priority = 0 override fun handleAuthenticationEvent(client: IrcClient, data: ByteArray?) { with (saslConfig) { client.sendAuthenticationMessage("$username\u0000$username\u0000$password".toByteArray().toBase64()) } } }