h$Ai?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~(c) 2017 Michael WalkerMIT%Michael Walker  experimentalCPP, ImpredicativeTypes Safe-Inferred4  irc-clientA  http://hackage.haskell.org/package/lens/docs/Control-Lens-Type.html#t:SimpleSimple . irc-clientSee  http://hackage.haskell.org/package/lens/docs/Control-Lens-Prism.html#t:PrismControl.Lens.Prism.Prism. irc-clientSee  http://hackage.haskell.org/package/lens/docs/Control-Lens-Getter.html#t:GettingControl.Lens.Getter.Getting. irc-clientSee  http://hackage.haskell.org/package/lens/docs/Control-Lens-Getter.html#t:GetterControl.Lens.Getter.Getter. irc-clientA  http://hackage.haskell.org/package/lens/docs/Control-Lens-Type.html#t:SimpleSimple . irc-clientSee  http://hackage.haskell.org/package/lens/docs/Control-Lens-Lens.html#t:LensControl.Lens.Lens.Lens.  irc-clientGet a value from a lens.! irc-clientSet a value in a lens." irc-clientModify a value in a lens.# irc-clientRead a value from a prism.$ irc-client&Atomically snapshot some shared state.% irc-client1Atomically snapshot and modify some shared state.  !"#$%  !"#$%(c) 2017 Michael WalkerMIT%Michael Walker  experimentalFlexibleInstances, GADTs, GeneralizedNewtypeDeriving, MultiParamTypeClassesNone'(>& irc-clientException thrown to all managed threads when the client disconnects.( irc-clientException thrown to kill the client if the timeout elapses with nothing received from the server.* irc-client"A function which handles an event., irc-clientThe origin of a message./ irc-clientThe state of the connection.3 irc-client*The updateable state of an IRC connection.5 irc-client Client nick6 irc-clientCurrent channels: this list both determines the channels to join on connect, and is modified by the default event handlers when channels are joined or parted.7 irc-clientThe version is sent in response to the CTCP "VERSION" request by the default event handlers.8 irc-clientThe registered event handlers. The order in this list is the order in which they are executed.9 irc-clientList of nicks (optionally restricted to channels) to ignore messages from.  ignores globally.: irc-client-The static state of an IRC server connection.< irc-client+Function to connect and start the conduits.= irc-clientThe server host.> irc-clientThe server port.? irc-client>Client username; sent to the server during the initial set-up.@ irc-client>Client realname; sent to the server during the initial set-up.A irc-client>Client password; sent to the server during the initial set-up.B irc-client/The minimum time between two adjacent messages.C irc-clientThe maximum time (in seconds) between received messages from the server. If no messages arrive from the server for this period, the client is sent a ( exception and disconnects.D irc-client Action to run after sending the PASS and USER? commands to the server. The default behaviour is to send the NICK command.E irc-clientAction to run after disconnecting from the server, both by local choice and by losing the connection. This is run after tearing down the connection. If the connection terminated due to an exception, it is given. The default behaviour is to reconnect if a timeout, otherwise rethrow any exception.F irc-client>Function to log messages sent to and received from the server.G irc-clientThe state of an IRC session.I irc-client"Read-only connection configurationJ irc-clientMutable user stateK irc-client%Mutable instance configuration in STML irc-clientMessage send queue.M irc-clientState of the connection.N irc-client9Threads which will be killed when the client disconnects.O irc-clientThe IRC monad.,&'()*+,.-/2103498765:;FEDCBA@?>==<3498765/210,.-*+()&'(c) 2017 Michael WalkerMIT%Michael Walker  experimentalCPPNone4w irc-client for I. x irc-client for J. y irc-client for K. z irc-client for M. { irc-client for =. | irc-client for >. } irc-client for ?. ~ irc-client for @.  irc-client for A.  irc-client for B.  irc-client for C.  irc-client for D.  irc-client for E.  irc-client for F.  irc-client for 5.  irc-client for 6.  irc-client for 7.  irc-client for 7.  irc-client for 9.  irc-client for 0.  irc-client for 1.  irc-client for 2.  irc-client for -.  irc-client for .. wxyz{|}~wxyz{|}~(c) 2016 Michael WalkerMIT%Michael Walker  experimental+CPP, OverloadedStrings, ScopedTypeVariablesNone m irc-clientConfig to connect to a server using the supplied connection function. irc-clientThe event loop. irc-clientForget failed decodings. irc-client>Block on receiving a message and invoke all matching handlers. irc-client$Check if an event is ignored or not. irc-client6A conduit which logs everything which goes through it. irc-client0Print messages to stdout, with the current time. irc-client1Append messages to a file, with the current time. irc-clientDo no logging. irc-clientClear passwords from logs. irc-clientSend a message as UTF-8, using TLS if enabled. This blocks if messages are sent too rapidly. irc-clientSend a message, using TLS if enabled. This blocks if messages are sent too rapidly. irc-clientDisconnect from the server, properly tearing down the TLS session (if there is one). irc-clientDisconnect from the server (this will wait for all messages to be sent, or a minute to pass), and then connect again.This can be called after the client has already disconnected, in which case it will just connect again.Like  runClient and  runClientWith, this will not return until the client terminates (ie, disconnects without reconnecting). irc-client6Interact with a client from the outside, by using its G. irc-clientAccess the client state. irc-client+Get the connection state from an IRC state. irc-client<=GHNMLKJIOPQ(c) 2016 Michael WalkerMIT%Michael Walker  experimentalportableNone%  irc-clientUpdate the nick in the instance configuration and also send an update message to the server. This doesn't attempt to resolve nick collisions, that's up to the event handlers. irc-clientUpdate the channel list in the instance configuration and also part the channel. irc-clientRemove a channel from the list without sending a part command (be careful not to let the channel list get out of sync with the real-world state if you use it for anything!) irc-clientAdd an event handler irc-client)Send a message to the source of an event. irc-client)Send a message to the source of an event. irc-client Construct a PRIVMSG containing a CTCP irc-client Construct a NOTICE containing a CTCP irc-client!Check if the client is connected. irc-client7Check if the client is in the process of disconnecting. irc-client#Check if the client is disconnected irc-clientSnapshot the connection state. irc-client%Fork a thread which will be thrown a &( exception when the client disconnects. !"$%$% !"(c) 2017 Michael WalkerMIT%Michael Walker  experimental"CPP, OverloadedStrings, RankNTypesNone 4  irc-clientMatch the verb of a CTCP, ignoring case, and returning the arguments. matchCTCP "ping" ":foo PRIVMSG #bar :\001PING\001" ==> Just [] matchCTCP "PING" ":foo PRIVMSG #bar :\001PING\001" ==> Just [] matchCTCP "ACTION" ":foo PRIVMSG #bar :\001ACTION dances\001" ==> Just ["dances"] irc-clientMatch a numeric server message. Numeric messages are sent in response to most things, such as connecting to the server, or joining a channel.Numerics in the range 001 to 099 are informative messages, numerics in the range 200 to 399 are responses to commands. Some common numerics are:6001 (RPL_WELCOME), sent after successfully connecting.331 (RPL_NOTOPIC), sent after joining a channel if it has no topic.332 (RPL_TOPIC), sent after joining a channel if it has a topic.432 (ERR_ERRONEUSNICKNAME), sent after trying to change to an invalid nick.433 (ERR_NICKNAMEINUSE), sent after trying to change to a nick already in use.436 (ERR_NICKCOLLISION), sent after trying to change to a nick in use on another server.See Section 5 of < -https://tools.ietf.org/html/rfc2812#section-5 RFC 2812> for a complete list. matchNumeric 001 "001 :Welcome to irc.example.com" ==> True matchNumeric 332 "332 :#haskell: We like Haskell" ==> True irc-client*Match events of the given type. Refer to  Network.IRC.Conduit.Lens#Message for the list of s. matchType _Privmsg ":foo PRIVMSG #bar :hello world" ==> Just ("#bar", Right "hello world") matchType _Quit ":foo QUIT :goodbye world" ==> Just (Just "goodbye world") irc-client#Match a predicate against an event. matchWhen (const True) ":foo PRIVMSG #bar :hello world" ==> Just ":foo PRIVMSG :hello world" irc-client7The default event handlers, the following are included:respond to server PING messages with a PONG;respond to CTCP PING requests;respond to CTCP VERSION" requests with the version string;respond to CTCP TIME requests with the system time;update the nick upon receiving the welcome message, in case the server modifies it;2mangle the nick if the server reports a collision;update the channel list on JOIN and KICK. irc-client*The default connect handler: set the nick. irc-clientThe default disconnect handler$If the client disconnected due to a ( exception, reconnect.If the client disconnected due to another exception, rethrow it.6If the client disconnected without an exception, halt. irc-clientRespond to server PING messages with a PONG. irc-clientRespond to CTCP PING requests. irc-clientRespond to CTCP VERSION" requests with the version string. irc-clientRespond to CTCP TIME requests with the system time. irc-clientUpdate the nick upon welcome (numeric reply 001), as it may not be what we requested (eg, in the case of a nick too long). irc-clientJoin default channels upon welcome (numeric reply 001). If sent earlier, the server might reject the JOIN attempts. irc-clientMangle the nick if there's a collision (numeric replies 432, 433, and 436) when we set it irc-clientUpon joining a channel (numeric reply 331 or 332), add it to the list (if not already present). irc-client*Update the channel list upon being kicked.>    *+**+    Safe-Inferred4(c) 2016 Michael WalkerMIT%Michael Walker  experimentalOverloadedStringsNone ;$  irc-client$How to connect to a server over TLS. irc-clientUse  http://hackage.haskell.org/package/irc-conduit/docs/Network-IRC-Conduit.html#t:defaultTLSConfig$Network.IRC.Conduit.defaultTLSConfig. irc-clientUse the given configuration. The hostname and port are stored as fields of the . irc-clientUse  http://hackage.haskell.org/package/irc-conduit/docs/Network-IRC-Conduit.html#t:defaultTLSConfig$Network.IRC.Conduit.defaultTLSConfig, with the given certificate verifier. The certificate verifier is a function which returns a list of reasons to reject the certificate. irc-client Connect to a server without TLS. irc-clientConnect to a server with TLS. irc-client1Construct a default IRC configuration from a nick irc-clientConnect to the IRC server and run the client: receiving messages and handing them off to handlers as appropriate. irc-clientLike  , but use the provided initial G.1Multiple clients should not be run with the same G,. The utility of this is to be able to run IRC s a actions in order to interact with the client from the outside. irc-clientConstruct a new IRC state irc-client The hostname irc-clientThe port irc-client"How to initiate the TLS connection irc-clientThe nick irc-client%The initial value for the user state. irc-client%The initial value for the user state.    !"$%&'()*+,-./0123:GOwxyz{|}~7:,-.3OG/012()&' !"$%                     ! " #$%&'()*+,-./0011223456789::;<=>?@@ABCDEFGHIJKLLMNOPQRSSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~                    )irc-client-1.1.2.2-261qklI0mJX1twVOWhep9bNetwork.IRC.ClientNetwork.IRC.Client.Events Network.IRC.Client.Internal.Lens!Network.IRC.Client.Internal.TypesNetwork.IRC.Client.LensNetwork.IRC.Client.InternalNetwork.IRC.Client.UtilsPaths_irc_client*irc-conduit-0.3.0.5-41wNs3TvEh1DEMeVepqaF5Network.IRC.Conduit.Internal rawMessage toByteString_message_source_rawEventServerChannelUserSourceRawMsgNumericPongPingKickInviteTopicModeQuitPartJoinNickNoticePrivmsgMessagePrism'PrismGettingGetterLens'LensgetsetmodifypreviewsnapshotsnapshotModify DisconnectTimeout EventHandlerOrigin FromServer FromClientConnectionState Connected Disconnecting DisconnectedInstanceConfig_nick _channels_version _handlers_ignoreConnectionConfig_func_server_port _username _realname _password_flood_timeout _onconnect _ondisconnect_logfuncIRCState_connectionConfig _userState_instanceConfig _sendqueue_connectionState_runningThreadsIRCrunIRC$fMonadStatesIRC$fExceptionTimeout$fExceptionDisconnect$fBoundedDisconnect$fEnumDisconnect$fEqDisconnect$fOrdDisconnect$fReadDisconnect$fShowDisconnect$fBoundedTimeout $fEnumTimeout $fEqTimeout $fOrdTimeout $fReadTimeout $fShowTimeout $fFunctorIRC$fApplicativeIRC$fAlternativeIRC $fMonadIRC$fMonadPlusIRC $fMonadIOIRC$fMonadReaderIRCStateIRC$fMonadThrowIRC$fMonadCatchIRC$fMonadMaskIRC$fBoundedOrigin $fEnumOrigin $fEqOrigin $fOrdOrigin $fReadOrigin $fShowOrigin$fBoundedConnectionState$fEnumConnectionState$fEqConnectionState$fOrdConnectionState$fReadConnectionState$fShowConnectionStateconnectionConfig userStateinstanceConfigconnectionStateserverportusernamerealnamepasswordfloodtimeout onconnect ondisconnectlogfuncnickchannelsversionhandlersignore _Connected_Disconnecting _Disconnected _FromServer _FromClient setupInternalrunner forgetful eventSink isIgnored logConduit stdoutLogger fileLogger noopLogger concealPasssendsendBS disconnect reconnect runIRCAction getIRCStategetConnectionState timeoutBlock sourceTBMChansetNick leaveChanneldelChan addHandlerreplyreplyToctcp ctcpReply isConnectedisDisconnectingisDisconnected snapConnStatefork matchCTCP matchNumeric matchType matchWhendefaultEventHandlersdefaultOnConnectdefaultOnDisconnect pingHandlerctcpPingHandlerctcpVersionHandlerctcpTimeHandler welcomeNick joinOnWelcome nickMangler joinHandler kickHandler TLSConfigWithDefaultConfigWithClientConfig WithVerifierplainConnection tlsConnectiondefaultInstanceConfig runClient runClientWith newIRCStatebase GHC.MaybeNothingNetwork.IRC.Conduit.Lens_RawMsg_Numeric_Pong_Ping_Kick_Invite_Topic_Mode_Quit_Part_Join_Nick_Notice_Privmsg_Server_Channel_Usermessagesourceraw getBinDir getLibDir getDynLibDir getDataDir getLibexecDir getSysconfDirgetDataFileName0network-conduit-tls-1.3.2-134TkJUQp0g5iVEH3o3kbyData.Conduit.Network.TLSTLSClientConfig