simplexmq-6.5.0.16: SimpleXMQ message broker
Safe HaskellSafe-Inferred
LanguageHaskell2010

Simplex.FileTransfer.Protocol

Synopsis

Documentation

data FileParty Source #

File protocol clients

Constructors

FRecipient 
FSender 

Instances

Instances details
FromJSON FileParty Source # 
Instance details

Defined in Simplex.FileTransfer.Protocol

Methods

parseJSON :: Value -> Parser FileParty

parseJSONList :: Value -> Parser [FileParty]

omittedField :: Maybe FileParty

ToJSON FileParty Source # 
Instance details

Defined in Simplex.FileTransfer.Protocol

Methods

toJSON :: FileParty -> Value

toEncoding :: FileParty -> Encoding

toJSONList :: [FileParty] -> Value

toEncodingList :: [FileParty] -> Encoding

omitField :: FileParty -> Bool

Show FileParty Source # 
Instance details

Defined in Simplex.FileTransfer.Protocol

Methods

showsPrec :: Int -> FileParty -> ShowS

show :: FileParty -> String

showList :: [FileParty] -> ShowS

Eq FileParty Source # 
Instance details

Defined in Simplex.FileTransfer.Protocol

Methods

(==) :: FileParty -> FileParty -> Bool

(/=) :: FileParty -> FileParty -> Bool

TestEquality SFileParty Source # 
Instance details

Defined in Simplex.FileTransfer.Protocol

Methods

testEquality :: forall (a :: k) (b :: k). SFileParty a -> SFileParty b -> Maybe (a :~: b)

data SFileParty :: FileParty -> Type where Source #

Instances

Instances details
TestEquality SFileParty Source # 
Instance details

Defined in Simplex.FileTransfer.Protocol

Methods

testEquality :: forall (a :: k) (b :: k). SFileParty a -> SFileParty b -> Maybe (a :~: b)

Show (SFileParty p) Source # 
Instance details

Defined in Simplex.FileTransfer.Protocol

Methods

showsPrec :: Int -> SFileParty p -> ShowS

show :: SFileParty p -> String

showList :: [SFileParty p] -> ShowS

Eq (SFileParty p) Source # 
Instance details

Defined in Simplex.FileTransfer.Protocol

Methods

(==) :: SFileParty p -> SFileParty p -> Bool

(/=) :: SFileParty p -> SFileParty p -> Bool

data AFileParty Source #

Constructors

forall p.FilePartyI p => AFP (SFileParty p) 

class FilePartyI (p :: FileParty) where Source #

Instances

Instances details
FilePartyI 'FRecipient Source # 
Instance details

Defined in Simplex.FileTransfer.Protocol

FilePartyI 'FSender Source # 
Instance details

Defined in Simplex.FileTransfer.Protocol

data FileCmd Source #

Constructors

forall p.FilePartyI p => FileCmd (SFileParty p) (FileCommand p) 

Instances

Instances details
Show FileCmd Source # 
Instance details

Defined in Simplex.FileTransfer.Protocol

Methods

showsPrec :: Int -> FileCmd -> ShowS

show :: FileCmd -> String

showList :: [FileCmd] -> ShowS

ProtocolEncoding XFTPVersion XFTPErrorType FileCmd Source # 
Instance details

Defined in Simplex.FileTransfer.Protocol

Associated Types

type Tag FileCmd Source #

type Tag FileCmd Source # 
Instance details

Defined in Simplex.FileTransfer.Protocol

data FileInfo Source #

Constructors

FileInfo 

Fields

Instances

Instances details
Show FileInfo Source # 
Instance details

Defined in Simplex.FileTransfer.Protocol

Methods

showsPrec :: Int -> FileInfo -> ShowS

show :: FileInfo -> String

showList :: [FileInfo] -> ShowS

Encoding FileInfo Source # 
Instance details

Defined in Simplex.FileTransfer.Protocol

Methods

smpEncode :: FileInfo -> ByteString Source #

smpDecode :: ByteString -> Either String FileInfo Source #

smpP :: Parser FileInfo Source #

StrEncoding FileInfo Source # 
Instance details

Defined in Simplex.FileTransfer.Protocol

Methods

strEncode :: FileInfo -> ByteString Source #

strDecode :: ByteString -> Either String FileInfo Source #

strP :: Parser FileInfo Source #

data FileResponse Source #

Instances

Instances details
Show FileResponse Source # 
Instance details

Defined in Simplex.FileTransfer.Protocol

Methods

showsPrec :: Int -> FileResponse -> ShowS

show :: FileResponse -> String

showList :: [FileResponse] -> ShowS

Protocol XFTPVersion XFTPErrorType FileResponse Source # 
Instance details

Defined in Simplex.FileTransfer.Protocol

Associated Types

type ProtoCommand FileResponse = (cmd :: Type) Source #

type ProtoType FileResponse = (sch :: ProtocolType) Source #

ProtocolEncoding XFTPVersion XFTPErrorType FileResponse Source # 
Instance details

Defined in Simplex.FileTransfer.Protocol

Associated Types

type Tag FileResponse Source #

type ProtoCommand FileResponse Source # 
Instance details

Defined in Simplex.FileTransfer.Protocol

type ProtoType FileResponse Source # 
Instance details

Defined in Simplex.FileTransfer.Protocol

type Tag FileResponse Source # 
Instance details

Defined in Simplex.FileTransfer.Protocol

checkParty :: forall t p p'. (FilePartyI p, FilePartyI p') => t p' -> Either String (t p) Source #