- data IrcDaemonMember
- = Join
- | Part
- | SendMessage
- data IrcDaemonSignalArgs
- data IrcClientMember
- data IrcClientSignalArgs
- = ReceivePrivateArgs NickName CommandArg
- | ReceiveJoinArgs NickName UserName HostName
- | ReceiveTopicReplyArgs CommandArg
- | ReceiveTopicWhoTimeArgs NickName Integer
- | ReceiveChannelUrlArgs ByteString
- | ReceiveNamesArgs ByteString
- | ReceiveQuitArgs NickName UserName HostName CommandArg
- | ReceivePartArgs NickName UserName HostName CommandArg
- | DaemonProcessStartupArgs
- ircDaemonBusName :: Text
- ircDaemonInterfaceName :: Text
- ircDaemonPathName :: Text
- mkIrcDaemonSignal :: Client -> IrcDaemonMember -> IrcDaemonSignalArgs -> IO ()
- mkIrcDaemonMatchRule :: Client -> (IrcDaemonMember, IrcDaemonSignalArgs -> IO ()) -> IO ()
- mkIrcDaemonMatchRules :: Client -> [(IrcDaemonMember, IrcDaemonSignalArgs -> IO ())] -> IO ()
- pickIrcDaemonSignalArgs :: IrcDaemonMember -> Signal -> IrcDaemonSignalArgs
- pickIrcClientSignalArgs :: IrcClientMember -> Signal -> IrcClientSignalArgs
- mkIrcClientSignal :: Client -> ProcessID -> IrcClientMember -> IrcClientSignalArgs -> IO ()
- mkIrcClientMatchRule :: Client -> (IrcClientMember, IrcClientSignalArgs -> IO ()) -> IO ()
- mkIrcClientMatchRules :: Client -> [(IrcClientMember, IrcClientSignalArgs -> IO ())] -> IO ()
Documentation
data IrcDaemonMember Source
data IrcClientMember Source
data IrcClientSignalArgs Source
ircDaemonBusName :: TextSource
Irc daemon bus name.
ircDaemonPathName :: TextSource
The daemon path name.
mkIrcDaemonSignal :: Client -> IrcDaemonMember -> IrcDaemonSignalArgs -> IO ()Source
Check daemon signal argument. Return False if mismatch.
Unpack daemon signal from Variant list. unpackIrcDaemonSignalArgs_ :: IrcDaemonMember -> [Variant] -> Maybe IrcDaemonSignalArgs
Pack daemon signal argument to Variant list. packIrcDaemonSignalArgs :: IrcDaemonSignalArgs -> [Variant]
Check client signal argument. Return False if mismatch.
Unpack client signal from Variant list. unpackIrcClientSignalArgs_ :: IrcClientMember -> [Variant] -> Maybe IrcClientSignalArgs
Pack client signal argument to Variant list. packIrcClientSignalArgs :: IrcClientSignalArgs -> [Variant]
Build daemon signal. If signal argument not match daemon member name.
mkIrcDaemonMatchRule :: Client -> (IrcDaemonMember, IrcDaemonSignalArgs -> IO ()) -> IO ()Source
Build daemon match rule.
mkIrcDaemonMatchRules :: Client -> [(IrcDaemonMember, IrcDaemonSignalArgs -> IO ())] -> IO ()Source
Build daemon match rule list.
pickIrcDaemonSignalArgs :: IrcDaemonMember -> Signal -> IrcDaemonSignalArgsSource
Pick IrcDaemonSignalArgs.
pickIrcClientSignalArgs :: IrcClientMember -> Signal -> IrcClientSignalArgsSource
Unpack daemon signal from Variant list. Report error if mismatch.
Pick IrcClientSignalArgs.
mkIrcClientSignal :: Client -> ProcessID -> IrcClientMember -> IrcClientSignalArgs -> IO ()Source
Unpack client signal from Variant list. Report error if mismatch.
Build render signal. If signal argument not match render member name.
mkIrcClientMatchRule :: Client -> (IrcClientMember, IrcClientSignalArgs -> IO ()) -> IO ()Source
Build render process match rule for catch signal.
mkIrcClientMatchRules :: Client -> [(IrcClientMember, IrcClientSignalArgs -> IO ())] -> IO ()Source
Build irc client match rule for catch signal.