module SecondTransfer.MainLoop (

#ifndef DISABLE_OPENSSL_TLS    
    -- * High level OpenSSL functions. 
    -- 
    -- | Use these functions to create your TLS-compliant 
    --   HTTP/2 server in a snap.
    tlsServeWithALPN
    ,tlsServeWithALPNAndFinishOnRequest
#endif

#ifndef DISABLE_OPENSSL_TLS
    ,
#endif

    enableConsoleLogging,
    logit

#ifndef DISABLE_OPENSSL_TLS
    ,TLSLayerGenericProblem(..)
    ,FinishRequest(..)
#endif

    ) where 


-- We don't need this module in the test suite, and stackage doesn't have a good 
-- enough OpenSSL library yet
#ifndef DISABLE_OPENSSL_TLS
import           SecondTransfer.MainLoop.OpenSSL_TLS
#endif
import           SecondTransfer.MainLoop.Logging         (enableConsoleLogging,logit)