expose more context role related helpers and types.

This commit is contained in:
Vincent Hanquez 2012-07-12 08:54:34 +01:00
parent d0d48bb476
commit 1048815206
2 changed files with 21 additions and 0 deletions

View file

@ -9,6 +9,11 @@ module Network.TLS
(
-- * Context configuration
Params(..)
, RoleParams(..)
, ClientParams(..)
, ServerParams(..)
, updateClientParams
, updateServerParams
, Logging(..)
, CertificateUsage(..)
, CertificateRejectReason(..)

View file

@ -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" #-}