| Safe Haskell | Safe-Inferred |
|---|---|
| Language | Haskell2010 |
Simplex.FileTransfer.Description
Synopsis
- data FileDescription (p :: FileParty) = FileDescription {}
- data RedirectFileInfo = RedirectFileInfo {
- size :: FileSize Int64
- digest :: FileDigest
- data AFileDescription = forall p.FilePartyI p => AFD (FileDescription p)
- data ValidFileDescription p
- pattern ValidFileDescription :: FileDescription p -> ValidFileDescription p
- data AValidFileDescription = forall p.FilePartyI p => AVFD (ValidFileDescription p)
- newtype FileDigest = FileDigest {
- unFileDigest :: ByteString
- data FileChunk = FileChunk {
- chunkNo :: Int
- chunkSize :: FileSize Word32
- digest :: FileDigest
- replicas :: [FileChunkReplica]
- data FileChunkReplica = FileChunkReplica {}
- data FileServerReplica = FileServerReplica {
- chunkNo :: Int
- server :: XFTPServer
- replicaId :: ChunkReplicaId
- replicaKey :: APrivateAuthKey
- digest :: Maybe FileDigest
- chunkSize :: Maybe (FileSize Word32)
- newtype FileSize a = FileSize {
- unFileSize :: a
- newtype ChunkReplicaId = ChunkReplicaId {}
- data YAMLFileDescription = YAMLFileDescription {
- party :: FileParty
- size :: String
- digest :: FileDigest
- key :: SbKey
- nonce :: CbNonce
- chunkSize :: String
- replicas :: [YAMLServerReplicas]
- redirect :: Maybe RedirectFileInfo
- data YAMLServerReplicas = YAMLServerReplicas {
- server :: XFTPServer
- chunks :: [String]
- validateFileDescription :: FileDescription p -> Either String (ValidFileDescription p)
- groupReplicasByServer :: FileSize Word32 -> [FileChunk] -> [NonEmpty FileServerReplica]
- fdSeparator :: IsString s => s
- kb :: Integral a => a -> a
- mb :: Integral a => a -> a
- gb :: Integral a => a -> a
- data FileDescriptionURI = FileDescriptionURI {}
- type FileClientData = Text
- fileDescriptionURI :: ValidFileDescription 'FRecipient -> FileDescriptionURI
- qrSizeLimit :: Int
- maxFileSize :: Int64
- maxFileSizeStr :: String
- maxFileSizeHard :: Int64
- fileSizeLen :: Int64
Documentation
data FileDescription (p :: FileParty) Source #
Constructors
| FileDescription | |
Instances
| Show (FileDescription p) Source # | |
Defined in Simplex.FileTransfer.Description Methods showsPrec :: Int -> FileDescription p -> ShowS show :: FileDescription p -> String showList :: [FileDescription p] -> ShowS | |
| Eq (FileDescription p) Source # | |
Defined in Simplex.FileTransfer.Description Methods (==) :: FileDescription p -> FileDescription p -> Bool (/=) :: FileDescription p -> FileDescription p -> Bool | |
| FilePartyI p => StrEncoding (FileDescription p) Source # | |
Defined in Simplex.FileTransfer.Description Methods strEncode :: FileDescription p -> ByteString Source # strDecode :: ByteString -> Either String (FileDescription p) Source # strP :: Parser (FileDescription p) Source # | |
data RedirectFileInfo Source #
Constructors
| RedirectFileInfo | |
Fields
| |
Instances
| FromJSON RedirectFileInfo Source # | |
Defined in Simplex.FileTransfer.Description Methods parseJSON :: Value -> Parser RedirectFileInfo parseJSONList :: Value -> Parser [RedirectFileInfo] omittedField :: Maybe RedirectFileInfo | |
| ToJSON RedirectFileInfo Source # | |
Defined in Simplex.FileTransfer.Description Methods toJSON :: RedirectFileInfo -> Value toEncoding :: RedirectFileInfo -> Encoding toJSONList :: [RedirectFileInfo] -> Value toEncodingList :: [RedirectFileInfo] -> Encoding omitField :: RedirectFileInfo -> Bool | |
| Show RedirectFileInfo Source # | |
Defined in Simplex.FileTransfer.Description Methods showsPrec :: Int -> RedirectFileInfo -> ShowS show :: RedirectFileInfo -> String showList :: [RedirectFileInfo] -> ShowS | |
| Eq RedirectFileInfo Source # | |
Defined in Simplex.FileTransfer.Description Methods (==) :: RedirectFileInfo -> RedirectFileInfo -> Bool (/=) :: RedirectFileInfo -> RedirectFileInfo -> Bool | |
data AFileDescription Source #
Constructors
| forall p.FilePartyI p => AFD (FileDescription p) |
Instances
| StrEncoding AFileDescription Source # | |
Defined in Simplex.FileTransfer.Description Methods strEncode :: AFileDescription -> ByteString Source # strDecode :: ByteString -> Either String AFileDescription Source # strP :: Parser AFileDescription Source # | |
data ValidFileDescription p Source #
Instances
| Show (ValidFileDescription p) Source # | |
Defined in Simplex.FileTransfer.Description Methods showsPrec :: Int -> ValidFileDescription p -> ShowS show :: ValidFileDescription p -> String showList :: [ValidFileDescription p] -> ShowS | |
| Eq (ValidFileDescription p) Source # | |
Defined in Simplex.FileTransfer.Description Methods (==) :: ValidFileDescription p -> ValidFileDescription p -> Bool (/=) :: ValidFileDescription p -> ValidFileDescription p -> Bool | |
| FilePartyI p => StrEncoding (ValidFileDescription p) Source # | |
Defined in Simplex.FileTransfer.Description Methods strEncode :: ValidFileDescription p -> ByteString Source # strDecode :: ByteString -> Either String (ValidFileDescription p) Source # strP :: Parser (ValidFileDescription p) Source # | |
pattern ValidFileDescription :: FileDescription p -> ValidFileDescription p Source #
data AValidFileDescription Source #
Constructors
| forall p.FilePartyI p => AVFD (ValidFileDescription p) |
Instances
| StrEncoding AValidFileDescription Source # | |
Defined in Simplex.FileTransfer.Description Methods strEncode :: AValidFileDescription -> ByteString Source # strDecode :: ByteString -> Either String AValidFileDescription Source # strP :: Parser AValidFileDescription Source # | |
newtype FileDigest Source #
Constructors
| FileDigest | |
Fields
| |
Instances
Constructors
| FileChunk | |
Fields
| |
data FileChunkReplica Source #
Constructors
| FileChunkReplica | |
Fields | |
Instances
| Show FileChunkReplica Source # | |
Defined in Simplex.FileTransfer.Description Methods showsPrec :: Int -> FileChunkReplica -> ShowS show :: FileChunkReplica -> String showList :: [FileChunkReplica] -> ShowS | |
| Eq FileChunkReplica Source # | |
Defined in Simplex.FileTransfer.Description Methods (==) :: FileChunkReplica -> FileChunkReplica -> Bool (/=) :: FileChunkReplica -> FileChunkReplica -> Bool | |
data FileServerReplica Source #
Constructors
| FileServerReplica | |
Fields
| |
Instances
| Show FileServerReplica Source # | |
Defined in Simplex.FileTransfer.Description Methods showsPrec :: Int -> FileServerReplica -> ShowS show :: FileServerReplica -> String showList :: [FileServerReplica] -> ShowS | |
Constructors
| FileSize | |
Fields
| |
Instances
| FromJSON a => FromJSON (FileSize a) Source # | |
Defined in Simplex.FileTransfer.Description Methods parseJSON :: Value -> Parser (FileSize a) parseJSONList :: Value -> Parser [FileSize a] omittedField :: Maybe (FileSize a) | |
| ToJSON a => ToJSON (FileSize a) Source # | |
Defined in Simplex.FileTransfer.Description Methods toEncoding :: FileSize a -> Encoding toJSONList :: [FileSize a] -> Value toEncodingList :: [FileSize a] -> Encoding | |
| (Integral a, Show a) => IsString (FileSize a) Source # | |
Defined in Simplex.FileTransfer.Description Methods fromString :: String -> FileSize a | |
| Show a => Show (FileSize a) Source # | |
| Eq a => Eq (FileSize a) Source # | |
| (Integral a, Show a) => StrEncoding (FileSize a) Source # | |
| FromField a => FromField (FileSize a) Source # | |
Defined in Simplex.FileTransfer.Description | |
| ToField a => ToField (FileSize a) Source # | |
Defined in Simplex.FileTransfer.Description | |
newtype ChunkReplicaId Source #
Constructors
| ChunkReplicaId | |
Fields | |
Instances
data YAMLFileDescription Source #
Constructors
| YAMLFileDescription | |
Fields
| |
Instances
| FromJSON YAMLFileDescription Source # | |
Defined in Simplex.FileTransfer.Description Methods parseJSON :: Value -> Parser YAMLFileDescription parseJSONList :: Value -> Parser [YAMLFileDescription] omittedField :: Maybe YAMLFileDescription | |
| ToJSON YAMLFileDescription Source # | |
Defined in Simplex.FileTransfer.Description Methods toJSON :: YAMLFileDescription -> Value toEncoding :: YAMLFileDescription -> Encoding toJSONList :: [YAMLFileDescription] -> Value toEncodingList :: [YAMLFileDescription] -> Encoding omitField :: YAMLFileDescription -> Bool | |
| Show YAMLFileDescription Source # | |
Defined in Simplex.FileTransfer.Description Methods showsPrec :: Int -> YAMLFileDescription -> ShowS show :: YAMLFileDescription -> String showList :: [YAMLFileDescription] -> ShowS | |
| Eq YAMLFileDescription Source # | |
Defined in Simplex.FileTransfer.Description Methods (==) :: YAMLFileDescription -> YAMLFileDescription -> Bool (/=) :: YAMLFileDescription -> YAMLFileDescription -> Bool | |
data YAMLServerReplicas Source #
Constructors
| YAMLServerReplicas | |
Fields
| |
Instances
| FromJSON YAMLServerReplicas Source # | |
Defined in Simplex.FileTransfer.Description Methods parseJSON :: Value -> Parser YAMLServerReplicas parseJSONList :: Value -> Parser [YAMLServerReplicas] omittedField :: Maybe YAMLServerReplicas | |
| ToJSON YAMLServerReplicas Source # | |
Defined in Simplex.FileTransfer.Description Methods toJSON :: YAMLServerReplicas -> Value toEncoding :: YAMLServerReplicas -> Encoding toJSONList :: [YAMLServerReplicas] -> Value toEncodingList :: [YAMLServerReplicas] -> Encoding omitField :: YAMLServerReplicas -> Bool | |
| Show YAMLServerReplicas Source # | |
Defined in Simplex.FileTransfer.Description Methods showsPrec :: Int -> YAMLServerReplicas -> ShowS show :: YAMLServerReplicas -> String showList :: [YAMLServerReplicas] -> ShowS | |
| Eq YAMLServerReplicas Source # | |
Defined in Simplex.FileTransfer.Description Methods (==) :: YAMLServerReplicas -> YAMLServerReplicas -> Bool (/=) :: YAMLServerReplicas -> YAMLServerReplicas -> Bool | |
validateFileDescription :: FileDescription p -> Either String (ValidFileDescription p) Source #
groupReplicasByServer :: FileSize Word32 -> [FileChunk] -> [NonEmpty FileServerReplica] Source #
fdSeparator :: IsString s => s Source #
data FileDescriptionURI Source #
Constructors
| FileDescriptionURI | |
Fields
| |
Instances
| Show FileDescriptionURI Source # | |
Defined in Simplex.FileTransfer.Description Methods showsPrec :: Int -> FileDescriptionURI -> ShowS show :: FileDescriptionURI -> String showList :: [FileDescriptionURI] -> ShowS | |
| Eq FileDescriptionURI Source # | |
Defined in Simplex.FileTransfer.Description Methods (==) :: FileDescriptionURI -> FileDescriptionURI -> Bool (/=) :: FileDescriptionURI -> FileDescriptionURI -> Bool | |
| StrEncoding FileDescriptionURI Source # | |
Defined in Simplex.FileTransfer.Description Methods strEncode :: FileDescriptionURI -> ByteString Source # strDecode :: ByteString -> Either String FileDescriptionURI Source # strP :: Parser FileDescriptionURI Source # | |
type FileClientData = Text Source #
qrSizeLimit :: Int Source #
URL length in QR code before jumping up to a next size.
maxFileSize :: Int64 Source #
Soft limit for XFTP clients. Should be checked and reported to user.
maxFileSizeStr :: String Source #
maxFileSizeHard :: Int64 Source #
Hard internal limit for XFTP agent after which it refuses to prepare chunks.
fileSizeLen :: Int64 Source #