6u'&      !"#$%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 !"$%$%$% !"None$  !"#$  !"##       !"#$%&'()'(*'(+',-',.',/',0',1',2',3',4'56'57'58'59'5:'5;'5<'5='5>'5?'5@'5A'5B'5C'5D'5E'5F'5G'5H'5I'5J'5K'5L'5M'5N'5O'5P'5Q'5R'5S'5T'5U'5V'5W'5X'5Y'5Z'5['5\'5]'5^'5_'5`'5a'5b'5c'5d'5e'5f'5g'5h'5i'5j'5k'5l'5m'5n'5o'5p'5q'5r'5s'5t'5u'5v'5w'5x'5y'5z'5{'5|'5}'5~'5'5'5'5'5'5'5'5'5'5'5'5'5'5'5'5'5'5'5'5'5'5'5'5'5'5'5'5'5'5'5''('('('('('('('('('('('('('('('('('('('('('('('('('('('('('('('('('('('('('('('('('('('('('('('('('('('('('('('('('('('('('('('('('('('('('('('('('('('('('('('('('('('('('('('('('('('('('('('('('(      !"#$ircdc_AqOI5FuVkdoG28RYLbn1qcNetwork.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 resumeFilewithActiveSocketwithPassiveSockettoNetworkByteOrdernetwo_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