82)"&      !"#$%None&BRun functions on socket when connected and close socket afterwards'cRun functions on passive socket when listening and when connected and close socket afterwards.(AConverts numbers to a '32bit unsigned int' in network byte order.)*+,&Callback when socket is ready+Callback when socket is connected to server'*Callback when socket is open and listening(Callback when client connected to socket-(./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~)*+,&'()*+,&'-(NoneC1Class for types that can be sent as CTCP commands@An identifier for knowing which negotiation a request belongs toProperties of a file &Type of a DCC file transfer connection DConnection where the owner of the file offers a socket to connect to HConnection where the recipient of the file offers a socket to connect to :Signal readiness to accept a connection (only Reverse DCC)  Reverse DCC: 2DCC SEND <fileName> <ip> <port> <fileSize> <token>BSignal acceptance to resume DCC file transfer at specific positionDCC: 'DCC ACCEPT <fileName> <port> <position> Reverse DCC: *DCC ACCEPT <fileName> 0 <position> <token>>Signal intent to resume DCC file transfer at specific positionDCC: 'DCC RESUME <fileName> <port> <position> Reverse DCC: *DCC RESUME <fileName> 0 <position> <token>DCC file transfer instructionsDCC: ,DCC SEND <fileName> <ip> <port> (<fileSize>) Reverse DCC: -DCC SEND <fileName> <ip> 0 <fileSize> <token>*Signal intent to close DCC chat connection  DCC CLOSEType of DCC chat to openText messages exchange DCC CHAT chat <ip> <port>Drawing commands exchange DCC CHAT wboard <ip> <port>Type of DCC service offeredOffer chat sessionOffer file transferE   ! " #   !"#$=   ! " #  3     ! " #   !"#$None$Accept a DCC file offer%7Accept a DCC file offer for a partially downloaded file$Callback when socket is ready,Callback when a chunk of data was transfered%Callback when socket is ready,Callback when a chunk of data was transfered%Callback when socket is ready,Callback when a chunk of data was transfered&'$%$%$%%&'None$  !"#$  !"#(       !"#$%&''(()*+,*+-*+.*/0*/1*/2*/3*/4*/5*/6*/7*89*8:*8;*8<*8=*8>*8?*8@*8A*8B*8C*8D*8E*8F*8G*8H*8I*8J*8K*8L*8M*8N*8O*8P*8Q*8R*8S*8T*8U*8V*8W*8X*8Y*8Z*8[*8\*8]*8^*8_*8`*8a*8b*8c*8d*8e*8f*8g*8h*8i*8j*8k*8l*8m*8n*8o*8p*8q*8r*8s*8t*8u*8v*8w*8x*8y*8z*8{*8|*8}*8~*8*8*8*8*8*8*8*8*8*8*8*8*8*8*8*8*8*8*8*8*8*8*8*8*8*8*8*8*8*8*8*8*8*8**+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+      !"#$%&'ircdc_AuflGrcL8fi2gqL2thGwhZNetwork.IRC.DCCNetwork.IRC.DCC.FileTransfer"Network.Socket.ByteString.ExtendedNetwork.IRC.DCC.Internal CtcpCommand encodeCtcp FileOffsetToken FileMetadatafileNamefileSize TransferTypeActivePassive OfferFileSinkAcceptResumeFile TryResumeFile OfferFile CloseChatOpenChatChat WhiteboardService Messaging FileTransfer runParser parseService parseOpenChatparseCloseChatparseOfferFileparseTryResumeFileparseAcceptResumeFileparseOfferFileSink acceptFile resumeFilewithActiveSocketwithPassiveSockettoNetworkByteOrderSourceSinkopenListenSocketnetwo_A6pE0dLgMEk2GtUa1JtTJQNetwork.Socket.TypesSocket HostAddress6 HostAddressNetwork.Socket.ByteStringrecvFromrecv sendManyTosendMany sendAllTosendTosendAllsendNetwork.Socket sIsWritable sIsReadable sIsListeningsIsBound sIsConnectedsClose bindSocket getNameInfo getAddrInfo defaultHintsaddrInfoFlagImplementedsocketToHandle inet_ntoa inet_addr isWritable isReadable isListeningisBound isConnectedcloseshutdownmaxListenQueue sCM_RIGHTS sOL_SOCKET sOMAXCONN iN6ADDR_ANY iNADDR_ANYaNY_PORTrecvFdsendFd getPeerCredgetSocketOptionsetSocketOptionisSupportedSocketOption getSocketName getPeerName socketPortrecvBufrecvLensendBuf recvBufFrom sendBufToacceptlistenconnectbind socketPairsocketdefaultProtocolfdSocketmkSocketHostName ServiceName CustomSockOptIPv6Only UserTimeout UseLoopBack SendTimeOut RecvTimeOut SendLowWater RecvLowWater ReusePortLingerCorkNoDelay MaxSegment TimeToLive OOBInline KeepAlive RecvBuffer SendBuffer Broadcast DontRouteSoErrorType ReuseAddrDebug SocketOption ShutdownBoth ShutdownSendShutdownReceive ShutdownCmd AI_V4MAPPED AI_PASSIVEAI_NUMERICSERVAI_NUMERICHOST AI_CANONNAMEAI_ALL AI_ADDRCONFIG AddrInfoFlag addrCanonName addrAddress addrProtocoladdrSocketType addrFamily addrFlagsAddrInfoNI_NUMERICSERVNI_NUMERICHOST NI_NOFQDN NI_NAMEREQDNI_DGRAM NameInfoFlagNetwork.Socket.Internal withSocketsDoisSupportedSockAddr unpackFamilyisSupportedFamily packFamilypackSocketTypeisSupportedSocketTypeMkSocketProtocolNumberClosedConvertedToHandle Connected ListeningBound NotConnected SocketStatus SeqPacketRDMRawDatagramStream NoSocketType SocketTypeAF_CAN AF_BLUETOOTH AF_WANPIPEAF_PPPOXAF_IRDA AF_ATMSVC AF_ECONETAF_ASH AF_PACKET AF_SECURITY AF_NETBEUIAF_ROSE AF_ATMPVC AF_BRIDGE AF_NETROMAF_RIFAF_RAWAF_LINKAF_ENCAPPseudo_AF_HDRCMPLTAF_ARPAF_NATM Pseudo_AF_KEYAF_ISDNAF_SIP Pseudo_AF_PIPPseudo_AF_RTIPAF_CNTAF_COIPAF_INTFAF_NDD AF_NETWAREAF_SDLAF_WANAF_CTF Pseudo_AF_XTPAF_IPX AF_GOSSIP AF_OSINETAF_AX25AF_X25 AF_NETMANAF_OSIAF_ISOAF_802AF_NIT AF_NETBIOSAF_ROUTE AF_APPLETALK AF_HYLINKAF_LATAF_DLI AF_DECnetAF_SNAAF_CCITT AF_DATAKITAF_ECMAAF_NBSAF_NSAF_CHAOSAF_PUP AF_IMPLINKAF_INET6AF_INETAF_UNIX AF_UNSPECFamilyPortNum PortNumberFlowInfoScopeID SockAddrCan SockAddrUnix SockAddrInet6 SockAddrInetSockAddrtoWord encodeServiceencodeOpenChatencodeChatCloseencodeOfferFileencodeTryResumeFileencodeAcceptResumeencodeOfferFileSink parseSocket encodeSocket parseFileNameencodeFileNameparseIpBigEndianencodeIpBigEndian parseTcpPort encodeTcpPortparseFileOffsetencodeFileOffset parseToken encodeTokenparseBoundedIntegerappendSpacedIfJustfromBigEndianIp toBigEndianIp$fCtcpCommandOfferFileSink$fCtcpCommandAcceptResumeFile$fCtcpCommandTryResumeFile$fCtcpCommandOfferFile$fCtcpCommandCloseChat$fCtcpCommandOpenChat$fCtcpCommandByteString$fShowFileOffsetdownloadstream sendPosition