úÎ!ážÔôÈ      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇ(c) 2017 Michael WalkerMIT%Michael Walker <mike@barrucadu.co.uk> experimentalCPP, ImpredicativeTypesSafeSXß  irc-clientA  Lhttp://hackage.haskell.org/package/lens/docs/Control-Lens-Type.html#t:SimpleSimple . irc-clientSee  Lhttp://hackage.haskell.org/package/lens/docs/Control-Lens-Prism.html#t:PrismControl.Lens.Prism.Prism. irc-clientSee  Ohttp://hackage.haskell.org/package/lens/docs/Control-Lens-Getter.html#t:GettingControl.Lens.Getter.Getting. irc-clientSee  Nhttp://hackage.haskell.org/package/lens/docs/Control-Lens-Getter.html#t:GetterControl.Lens.Getter.Getter. irc-clientA  Lhttp://hackage.haskell.org/package/lens/docs/Control-Lens-Type.html#t:SimpleSimple . irc-clientSee  Jhttp://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 <mike@barrucadu.co.uk> experimentalKFlexibleInstances, GADTs, GeneralizedNewtypeDeriving, MultiParamTypeClassesNone&'=?@AMCo& irc-clientEException thrown to all managed threads when the client disconnects.( irc-clientbException 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-client Current 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-client]The version is sent in response to the CTCP "VERSION" request by the default event handlers.8 irc-client_The registered event handlers. The order in this list is the order in which they are executed.9 irc-clientLList 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-client—The 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-clientÿ,Action 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@?>=<GHNMLKIJOPQ,OPQGHNMLKIJ:;FEDCBA@?>=<3498765/210,.-*+()&'(c) 2017 Michael WalkerMIT%Michael Walker <mike@barrucadu.co.uk> experimentalCPPNoneNúw 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 <mike@barrucadu.co.uk> experimental+CPP, OverloadedStrings, ScopedTypeVariablesNoneXoè irc-clientFConfig 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-client]Send a message as UTF-8, using TLS if enabled. This blocks if messages are sent too rapidly.™ irc-clientTSend a message, using TLS if enabled. This blocks if messages are sent too rapidly.š irc-clientUDisconnect from the server, properly tearing down the TLS session (if there is one).› irc-clientvDisconnect from the server (this will wait for all messages to be sent, or a minute to pass), and then connect again.hThis 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<Block until an action is successful or a timeout is reached.  irc-client¿A simple wrapper around a TBMChan. As data is pushed into the channel, the source will read it and pass it down the conduit pipeline. When the channel is closed, the source will close also.HIf the channel fills up, the pipeline will stall until values are read.(From stm-conduit-3.0.0 (by Clark Gaebel  cg.wowus.cg@gmail.com) irc-client'Function to start the network conduits. irc-clientConnect handler irc-clientDisconnect handler irc-clientLogging function irc-clientServer hostname irc-client Server portJ !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHJIKLMNOPQ‘’“”•–—˜™š›œžŸ ‘’“”•–—˜™š›œžŸ (c) 2016 Michael WalkerMIT%Michael Walker <mike@barrucadu.co.uk> experimentalportableNone‚ ¡ irc-client°Update 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-clientQUpdate the channel list in the instance configuration and also part the channel.£ irc-client®Remove 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 <mike@barrucadu.co.uk> experimental"CPP, OverloadedStrings, RankNTypesNoneSX¹4® irc-clientEMatch 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.I331 (RPL_NOTOPIC), sent after joining a channel if it has no topic.F332 (RPL_TOPIC), sent after joining a channel if it has a topic.Q432 (ERR_ERRONEUSNICKNAME), sent after trying to change to an invalid nick.T433 (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. wmatchNumeric 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;Vupdate 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-client{Update 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-clienttJoin default channels upon welcome (numeric reply 001). If sent earlier, the server might reject the JOIN attempts.» irc-clientZMangle the nick if there's a collision (numeric replies 432, 433, and 436) when we set it¼ irc-client`Upon 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.É irc-clienthBreak some text on the first occurrence of a substring, removing the substring from the second portion.>ÊËÌÍÎÏÐÑÒÓÔÕÖרÙÚÛÜÝ    *+®¯°±²³´µ¶·¸¹º»¼½**+®¯°±²³´µ½¶·¸¹º¼»   Safe»Þßàáâãäå(c) 2016 Michael WalkerMIT%Michael Walker <mike@barrucadu.co.uk> 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-clientPUse 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-clientrConnect 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:¾¿ÀÁÃ,-.•–—3ÄO˜™š›Gœ/012žÅÇÆ()­&' !"$%¡¢£¤¥¦§¨©ª«¬ç                     ! " #$%&'()*+,-./0011223456789::;<=>?@@ABCDEFGHIJKLLMNOPQRSSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎ ÏÐ ÏÑ ÏÒ ÏÓ ÏÔ ÏÕ ÏÖ Ï× ÏØ ÏÙ ÏÚ ÏÛ ÏÜ ÏÝ ÏÞ Ïß Ïà Ïá Ïâ ÏãŠäåæçèéêëìíî)irc-client-1.1.2.0-8oUgoxrITQd3ENxPKD4nrtNetwork.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.4-Lb0tr3jGBF9JGWPr3F7S0xNetwork.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$fBoundedConnectionState$fEnumConnectionState$fEqConnectionState$fOrdConnectionState$fReadConnectionState$fShowConnectionState$fBoundedOrigin $fEnumOrigin $fEqOrigin $fOrdOrigin $fReadOrigin $fShowOrigin $fFunctorIRC$fApplicativeIRC$fAlternativeIRC $fMonadIRC$fMonadPlusIRC $fMonadIOIRC$fMonadReaderIRC$fMonadThrowIRC$fMonadCatchIRC$fMonadMaskIRC$fBoundedTimeout $fEnumTimeout $fEqTimeout $fOrdTimeout $fReadTimeout $fShowTimeout$fBoundedDisconnect$fEnumDisconnect$fEqDisconnect$fOrdDisconnect$fReadDisconnect$fShowDisconnectconnectionConfig userStateinstanceConfigconnectionStateserverportusernamerealnamepasswordfloodtimeout onconnect ondisconnectlogfuncnickchannelsversionhandlersignore _Connected_Disconnecting _Disconnected _FromServer _FromClient setupInternalrunner forgetful eventSink isIgnored logConduit stdoutLogger fileLogger noopLoggersendsendBS 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.MaybeNothingbreakOn'Network.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-6rtySpObfEyIDEw5LZyZlqData.Conduit.Network.TLSTLSClientConfig