formatheaders f (FieldTable ll) = concat $ map f $ M.toList ll
-- | format headers for setting environment variables
-formatheaders' ::
- ((Int, (T.Text, FieldValue)) -> [(String, String)]) -> FieldTable -> [(String,String)]
-formatheaders' f (FieldTable ll) = concat $ map f $ zip [0 ..] $ M.toList ll
+formatheadersEnv ::
+ ((Int, (T.Text, FieldValue)) -> [(String, String)])
+ -> FieldTable
+ -> [(String, String)]
+formatheadersEnv f (FieldTable ll) = concat $ map f $ zip [0 ..] $ M.toList ll
-- | log formatting
fieldshow :: (T.Text, FieldValue) -> String
fieldshow (k, v) = "\n " ++ T.unpack k ++ ": " ++ valueshow v
-- | callback cmdline formatting
-fieldshow' :: (T.Text, FieldValue) -> [String]
-fieldshow' (k, v) = ["-h", T.unpack k ++ "=" ++ valueshow v]
+fieldshowOpt :: (T.Text, FieldValue) -> [String]
+fieldshowOpt (k, v) = ["-h", T.unpack k ++ "=" ++ valueshow v]
-- | environment variable formatting
-fieldshow'' :: (Int, (T.Text, FieldValue)) -> [(String, String)]
-fieldshow'' (n, (k, v)) =
- [("AMQP_HEADER_KEY_" ++ nn, T.unpack k), ("AMQP_HEADER_VALUE_" ++ nn, valueshow v)]
+fieldshowEnv :: (Int, (T.Text, FieldValue)) -> [(String, String)]
+fieldshowEnv (n, (k, v)) =
+ [ ("AMQP_HEADER_KEY_" ++ nn, T.unpack k)
+ , ("AMQP_HEADER_VALUE_" ++ nn, valueshow v)
+ ]
where
nn = show n
] ++
headersOpt)
headers = fmap (formatheaders fieldshow) $ msgHeaders msg
- headersOpt = maybeToList $ fmap (formatheaders fieldshow') $ msgHeaders msg
+ headersOpt =
+ maybeToList $ fmap (formatheaders fieldshowOpt) $ msgHeaders msg
headersEnv =
- concat . maybeToList $ fmap (formatheaders' fieldshow'') $ msgHeaders msg
+ concat . maybeToList $
+ fmap (formatheadersEnv fieldshowEnv) $ msgHeaders msg
body = msgBody msg
anriss =
if isimage ctype
-> Args
-> ThreadId
-> Maybe (ExitCode -> BL.ByteString -> IO ())
- -> [(String,String)]
+ -> [(String, String)]
-> IO ()
optionalFileStuff (msg, envi) callbackoptions addi numstring a tid action environment = do
path <- saveFile (tempDir a) numstring (msgBody msg)
-> [String]
-> Maybe (ExitCode -> BL.ByteString -> IO ())
-> Maybe String
- -> [(String,String)]
+ -> [(String, String)]
-> IO ()
doProc a numstring envi (exe:args) action path environment = do
(_, h, _, processhandle) <-
then CreatePipe
else Inherit
environment' =
- ("AMQP_NUMBER",numstring):("AMQP_FILE",fromJust path):environment
+ ("AMQP_NUMBER", numstring) : ("AMQP_FILE", fromJust path) : environment
doProc _ _ _ _ _ _ _ = return ()
-- | ack