import qualified Control.Exception as X
import Control.Monad
import qualified Data.ByteString.Lazy.Char8 as BL
+import Data.Int (Int64)
import Data.List
import qualified Data.Map as M
import Data.Maybe
import qualified Data.Text as T
import Data.Time
import Data.Time.Clock.POSIX
+import Data.Word (Word16)
import Network.AMQP
import Network.AMQP.Types
import Network.AMQP.Utils.Options
instance Flexprint Int
+instance Flexprint Int64
+
+instance Flexprint Word16
+
instance Flexprint ExitCode
instance Flexprint X.SomeException
| otherwise = any (flip isPrefixOf ctype) ["application", "image"]
-- | show the first bytes of message body
-anriss' :: Maybe Int -> BL.ByteString -> BL.ByteString
+anriss' :: Maybe Int64 -> BL.ByteString -> BL.ByteString
anriss' x =
case x of
Nothing -> id
- Just y -> BL.take (fromIntegral y)
+ Just y -> BL.take y
-- | callback cmdline with optional parameters
printopt :: (String, Maybe String) -> [String]
printopt (opt, Just s) = [opt, s]
-- | prints header and head on stderr and returns cmdline options to callback
-printmsg :: Maybe Handle -> (Message, Envelope) -> Maybe Int -> ZonedTime -> IO [String]
+printmsg :: Maybe Handle -> (Message, Envelope) -> Maybe Int64 -> ZonedTime -> IO [String]
printmsg h (msg, envi) anR now = do
mapM_
(uncurry printparam)
module Network.AMQP.Utils.Options where
import Data.Default.Class
+import Data.Int (Int64)
import qualified Data.Map as M
import Data.Maybe
import Data.Text (Text, pack)
, currentExchange :: String
, bindings :: [(String, String)]
, rKey :: String
- , anRiss :: Maybe Int
+ , anRiss :: Maybe Int64
, fileProcess :: Maybe String
, qName :: Maybe String
, cert :: Maybe String
, key :: Maybe String
, user :: String
, pass :: String
- , preFetch :: Int
+ , preFetch :: Word16
, heartBeat :: Maybe Word16
, tempDir :: Maybe String
, additionalArgs :: [String]
, Option
['l']
["charlimit"]
- (ReqArg (\s o -> o {anRiss = Just (read s :: Int)}) "INT")
+ (ReqArg (\s o -> o {anRiss = Just (read s)}) "INT")
"limit number of shown body chars (default: unlimited)")
, ( "kr"
, Option
addChannelExceptionHandler chan (X.throwTo tid)
-- set prefetch
printparam "prefetch" $ preFetch args
- qos chan 0 (fromIntegral $ preFetch args) False
+ qos chan 0 (preFetch args) False
-- attach to given queue? or build exclusive queue and bind it?
queue <-
maybe