if (tls args)
then Just (TLSCustom myTLS)
else Nothing
- , coServers = [(server args, fromIntegral $ portnumber args)]
- , coHeartbeatDelay = fmap fromIntegral $ heartBeat args
+ , coServers = [(server args, portnumber args)]
+ , coHeartbeatDelay = heartBeat args
, coName = fmap T.pack $ connectionName args
}
Just chan <- timeout to $ openChannel conn
import Network.AMQP
import Network.AMQP.Types
import Network.AMQP.Utils.Options
+import Network.Socket (PortNumber)
import System.Exit
import System.IO
import System.Process
instance Flexprint ConfirmationResult
+instance Flexprint PortNumber
+
-- | log marker
hr :: String -> IO ()
hr x = hPutStrLn stderr hr' >> hFlush stderr
import Data.Maybe
import Data.Text (Text, pack)
import Data.Version (showVersion)
+import Data.Word (Word16)
import Network.AMQP
import Network.AMQP.Types
+import Network.Socket (PortNumber)
import Paths_amqp_utils (version)
import System.Console.GetOpt
-portnumber :: Args -> Int
+portnumber :: Args -> PortNumber
portnumber a
| (port a) == Nothing && (tls a) = 5671
| (port a) == Nothing = 5672
-- | A data type for our options
data Args = Args
{ server :: String
- , port :: Maybe Int
+ , port :: Maybe PortNumber
, tls :: Bool
, vHost :: String
, currentExchange :: String
, user :: String
, pass :: String
, preFetch :: Int
- , heartBeat :: Maybe Int
+ , heartBeat :: Maybe Word16
, tempDir :: Maybe String
, additionalArgs :: [String]
, connectionName :: Maybe String
['p']
["port"]
(ReqArg (\s o -> o {port = Just (read s)}) "PORT")
- ("Server Port Number (default: " ++ show (port def) ++ ")"))
+ ("Server Port Number (default: " ++ show (portnumber def) ++ ")"))
, ( "akrp"
, Option
['T']