-http_get :: String -> IO (Maybe String)
-http_get uri = withCurlDo $ do
- resp <- curlGetString uri [CurlTimeout 45]
+-- | Retrieve a URL, or crash.
+http_get :: String -> IO B.ByteString
+http_get url = do
+ manager <- newManager def
+ request <- parseUrl url
+
+ C.runResourceT $ do
+ signed_request <- signOAuth oauth credential request
+ response <- http signed_request manager
+ responseBody response C.$$+- sinkLbs
+
+ where
+ consumer_key = BC.pack ""
+ consumer_secret = BC.pack ""
+ access_token = BC.pack ""
+ access_secret = BC.pack ""
+
+ oauth :: OAuth
+ oauth = newOAuth {
+ oauthConsumerKey = consumer_key,
+ oauthConsumerSecret = consumer_secret
+ }