-- Hoogle documentation, generated by Haddock -- See Hoogle, http://www.haskell.org/hoogle/ -- | http-client backend using the OpenSSL library. -- -- Hackage documentation generation is not reliable. For up to date -- documentation, please see: -- http://www.stackage.org/package/http-client. @package http-client-openssl @version 0.2.2.0 -- | Support for making connections via the OpenSSL library. module Network.HTTP.Client.OpenSSL -- | Note that it is the caller's responsibility to pass in an appropriate -- context. Future versions of http-client-openssl will hopefully include -- a sane, safe default. opensslManagerSettings :: IO SSLContext -> ManagerSettings -- | Computation of withOpenSSL action initializes the -- OpenSSL library as necessary, and computes action. Every -- application that uses HsOpenSSL must wrap any operations involving -- OpenSSL with withOpenSSL, or they might crash: -- --
--   module Main where
--   import OpenSSL
--   
--   main :: IO ()
--   main = withOpenSSL $
--          do ...
--   
-- -- Since 0.10.3.5, withOpenSSL is safe to be applied redundantly. -- Library authors may wish to wrap their functions not to force their -- users to think about initialization: -- --
--   get :: URI -> IO Response
--   get uri = withOpenSSL $ internalImplementationOfGet uri
--   
withOpenSSL :: () => IO a -> IO a