Skip to content
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
12 changes: 8 additions & 4 deletions Aws/Ses/Core.hs
Original file line number Diff line number Diff line change
Expand Up @@ -73,6 +73,8 @@ data SesConfiguration qt
= SesConfiguration {
sesiHttpMethod :: Method
, sesiHost :: B.ByteString
, sesiPort :: Int
, sesiProtocol :: Protocol
}
deriving (Show)

Expand All @@ -96,18 +98,20 @@ sesUsWest2 :: B.ByteString
sesUsWest2 = "email.us-west-2.amazonaws.com"

sesHttpsGet :: B.ByteString -> SesConfiguration qt
sesHttpsGet endpoint = SesConfiguration Get endpoint
sesHttpsGet endpoint =
SesConfiguration Get endpoint (defaultPort HTTPS) HTTPS

sesHttpsPost :: B.ByteString -> SesConfiguration NormalQuery
sesHttpsPost endpoint = SesConfiguration PostQuery endpoint
sesHttpsPost endpoint =
SesConfiguration PostQuery endpoint (defaultPort HTTPS) HTTPS

sesSignQuery :: [(B.ByteString, B.ByteString)] -> SesConfiguration qt -> SignatureData -> SignedQuery
sesSignQuery query si sd
= SignedQuery {
sqMethod = sesiHttpMethod si
, sqProtocol = HTTPS
, sqProtocol = sesiProtocol si
, sqHost = sesiHost si
, sqPort = defaultPort HTTPS
, sqPort = sesiPort si
, sqPath = "/"
, sqQuery = HTTP.simpleQueryToQuery query'
, sqDate = Just $ signatureTime sd
Expand Down