Copyright | Copyright (C) 2004 John Goerzen |
---|---|
License | GNU LGPL, version 2.1 or above |
Maintainer | John Goerzen <jgoerzen@complete.org> |
Stability | provisional |
Portability | systems with networking |
Safe Haskell | None |
Language | Haskell98 |
This module provides a parser that is used internally by Network.FTP.Client. You almost certainly do not want to use this module directly. Use Network.FTP.Client instead.
Written by John Goerzen, jgoerzen@complete.org
- parseReply :: String -> FTPResult
- parseGoodReply :: String -> IO FTPResult
- toPortString :: SockAddr -> IO String
- fromPortString :: String -> IO SockAddr
- debugParseGoodReply :: String -> IO FTPResult
- respToSockAddr :: FTPResult -> IO SockAddr
- type FTPResult = (Int, [String])
- unexpectedresp :: Show a => [Char] -> a -> [Char]
- isxresp :: (Num a, Ord a) => a -> (a, t) -> Bool
- forcexresp :: (Show t, Show a, Ord a, Num a) => a -> (a, t) -> (a, t)
- forceioresp :: Int -> FTPResult -> IO ()
- parseDirName :: FTPResult -> Maybe String
Documentation
parseReply :: String -> FTPResult Source #
Parse a FTP reply. Returns a (result code, text) pair.
parseGoodReply :: String -> IO FTPResult Source #
Parse a FTP reply. Returns a (result code, text) pair. If the result code indicates an error, raise an exception instead of just passing it back.
toPortString :: SockAddr -> IO String Source #
Converts a socket address to a string suitable for a PORT command.
Example:
toPortString (SockAddrInet (PortNum 0x1234) (0xaabbccdd)) -> "170,187,204,221,18,52"
fromPortString :: String -> IO SockAddr Source #
Converts a port string to a socket address. This is the inverse calculation of toPortString
.