-- 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