irc-dcc-1.0.0: A DCC message parsing and helper library for IRC clients

Safe HaskellNone
LanguageHaskell2010

Network.IRC.DCC

Contents

Synopsis

Types

DCC service

data Service Source

Type of DCC service offered

Constructors

Messaging OpenChat

Offer chat session

FileTransfer OfferFile

Offer file transfer

Messaging commands (DCC CHAT)

data OpenChat Source

Type of DCC chat to open

Constructors

Chat IPv4 PortNumber

Text messages exchange

Whiteboard IPv4 PortNumber

Drawing commands exchange

data CloseChat Source

Signal intent to close DCC chat connection

Constructors

CloseChat 

File Transfer commands (DCC SEND)

data TryResumeFile Source

Signal intent to resume DCC file transfer at specific position

data AcceptResumeFile Source

Signal acceptance to resume DCC file transfer at specific position

Helper Types

data TransferType Source

Type of a DCC file transfer connection

Constructors

Active IPv4 PortNumber

Connection where the owner of the file offers a socket to connect to

Passive IPv4 Token

Connection where the recipient of the file offers a socket to connect to

data FileMetadata Source

Properties of a file

data Token Source

An identifier for knowing which negotiation a request belongs to

Constructors

Token ByteString 

DCC command parsing