package com.dmdirc.ktirc.messages.processors 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 = listOf( AccountProcessor(), AwayProcessor(), AuthenticationProcessor(), BatchProcessor(), CapabilityProcessor(), ChangeHostProcessor(), ISupportProcessor(), JoinProcessor(), KickProcessor(), ModeProcessor(), MotdProcessor(), NamesProcessor(), NickChangeErrorProcessor(), NickProcessor(), NoticeProcessor(), PartProcessor(), PingProcessor(), PrivmsgProcessor(), TopicProcessor(), QuitProcessor(), WelcomeProcessor() )