--- newer than last_status_id.
-get_user_new_statuses :: String -> Integer -> IO B.ByteString
-get_user_new_statuses username last_status_id = do
- let uri = (user_new_statuses_url username last_status_id)
- new_statuses <- (http_get uri)
- return new_statuses
-
-
--- | Retrieve a URL, or crash.
-http_get :: String -> IO B.ByteString
-http_get url = do
- manager <- newManager def
- request <- parseUrl url
+-- newer than @last_status_id@.
+--
+get_user_new_statuses :: Cfg -> String -> Integer -> IO B.ByteString
+get_user_new_statuses cfg username last_status_id = do
+ let uri = user_new_statuses_url username last_status_id
+ http_get cfg uri
+
+
+-- | The default 'tlsManagerSettings' attempts to verify the
+-- certificate that we get from the server, but it's quite pointless
+-- for our purposes.
+--
+-- The default 'tlsManagerSettings' is constructed is like,
+--
+-- tlsManagerSettings = mkManagerSettings def Nothing
+--
+-- and the 'def' passes in a 'TLSSettings' from
+-- \"Network.Connection\". By constructing our own 'TLSSettings', we
+-- can disable the certificate validation.
+--
+novalidate_tls_manager_settings :: ManagerSettings
+novalidate_tls_manager_settings =
+ mkManagerSettings mytls Nothing
+ where
+ -- The first field is "disable validation"
+ mytls = TLSSettingsSimple True False False