warp-tls 1.3.3 → 1.3.4
raw patch · 2 files changed
+10/−12 lines, 2 filesdep ~network-conduitdep ~warpPVP ok
version bump matches the API change (PVP)
Dependency ranges changed: network-conduit, warp
API changes (from Hackage documentation)
Files
- Network/Wai/Handler/WarpTLS.hs +7/−9
- warp-tls.cabal +3/−3
Network/Wai/Handler/WarpTLS.hs view
@@ -25,7 +25,7 @@ import Data.Either (rights) import Control.Applicative ((<$>)) import qualified Data.PEM as PEM-import Data.Conduit.Network (sourceSocket, sinkSocket)+import Data.Conduit.Network (sourceSocket, sinkSocket, acceptSafe) import Data.Maybe (fromMaybe) import qualified Data.IORef as I import Control.Monad (unless)@@ -56,14 +56,11 @@ , TLS.pCertificates = zip certs $ (Just pk):repeat Nothing } #endif- runSettingsConnection set (getter params sock) app+ runSettingsConnectionMaker set (getter params sock) app where- retry :: Socket -> TLS.TLSParams -> Socket -> SomeException -> IO (Connection, SockAddr)- retry s a b _ = sClose s >> getter a b- getter params sock = do- (s, sa) <- accept sock- handle (retry s params sock) $ do+ (s, sa) <- acceptSafe sock+ let mkConn = do (fromClient, firstBS) <- sourceSocket s C.$$+ CL.peek let toClient = sinkSocket s ifromClient <- I.newIORef fromClient@@ -106,12 +103,13 @@ sClose s , connRecv = TLS.recvData ctx }- return (conn, sa)+ return conn else do let conn = (socketConnection s) { connRecv = getNext $ fmap (fromMaybe B.empty) C.await }- return (conn, sa)+ return conn+ return (mkConn, sa) runTLS :: TLSSettings -> Settings -> Application -> IO () runTLS tset set app =
warp-tls.cabal view
@@ -1,5 +1,5 @@ Name: warp-tls-Version: 1.3.3+Version: 1.3.4 Synopsis: SSL support for Warp via the TLS package License: MIT License-file: LICENSE@@ -16,10 +16,10 @@ Build-Depends: base >= 4 && < 5 , bytestring >= 0.9 , wai >= 1.3 && < 1.4- , warp >= 1.3.2 && < 1.4+ , warp >= 1.3.5 && < 1.4 , transformers >= 0.2 && < 0.4 , conduit >= 0.5 && < 0.6- , network-conduit >= 0.5 && < 0.7+ , network-conduit >= 0.6 && < 0.7 , certificate >= 1.2 && < 1.4 , pem >= 0.1 && < 0.2 , cryptocipher >= 0.3 && < 0.4