expose more context role related helpers and types.
This commit is contained in:
parent
d0d48bb476
commit
1048815206
2 changed files with 21 additions and 0 deletions
|
@ -9,6 +9,11 @@ module Network.TLS
|
|||
(
|
||||
-- * Context configuration
|
||||
Params(..)
|
||||
, RoleParams(..)
|
||||
, ClientParams(..)
|
||||
, ServerParams(..)
|
||||
, updateClientParams
|
||||
, updateServerParams
|
||||
, Logging(..)
|
||||
, CertificateUsage(..)
|
||||
, CertificateRejectReason(..)
|
||||
|
|
|
@ -9,6 +9,11 @@ module Network.TLS.Context
|
|||
(
|
||||
-- * Context configuration
|
||||
Params(..)
|
||||
, RoleParams(..)
|
||||
, ClientParams(..)
|
||||
, ServerParams(..)
|
||||
, updateClientParams
|
||||
, updateServerParams
|
||||
, Logging(..)
|
||||
, SessionID
|
||||
, SessionData(..)
|
||||
|
@ -147,6 +152,17 @@ defaultParamsServer = defaultParamsClient
|
|||
{ roleParams = Server $ ServerParams
|
||||
}
|
||||
|
||||
updateRoleParams :: (ClientParams -> ClientParams) -> (ServerParams -> ServerParams) -> Params -> Params
|
||||
updateRoleParams fc fs params = case roleParams params of
|
||||
Client c -> params { roleParams = Client (fc c) }
|
||||
Server s -> params { roleParams = Server (fs s) }
|
||||
|
||||
updateClientParams :: (ClientParams -> ClientParams) -> Params -> Params
|
||||
updateClientParams f = updateRoleParams f id
|
||||
|
||||
updateServerParams :: (ServerParams -> ServerParams) -> Params -> Params
|
||||
updateServerParams f = updateRoleParams id f
|
||||
|
||||
defaultParams :: Params
|
||||
defaultParams = defaultParamsClient
|
||||
{-# DEPRECATED defaultParams "use defaultParamsClient" #-}
|
||||
|
|
Loading…
Reference in a new issue