package com.dmdirc.ktirc.messages import com.dmdirc.ktirc.events.IrcEvent import com.dmdirc.ktirc.model.IrcMessage internal interface MessageProcessor { /** * The messages which this handler can process. */ val commands: Array /** * Processes the given message. */ fun process(message: IrcMessage): List } internal val messageProcessors = setOf( AccountProcessor(), AuthenticationProcessor(), CapabilityProcessor(), ISupportProcessor(), JoinProcessor(), KickProcessor(), ModeProcessor(), MotdProcessor(), NamesProcessor(), NickProcessor(), NoticeProcessor(), PartProcessor(), PingProcessor(), PrivmsgProcessor(), TopicProcessor(), QuitProcessor(), WelcomeProcessor() )