Skip to content

Commit c124405

Browse files
authored
Release 0.3.4.4 (#30)
1 parent 6507c51 commit c124405

File tree

3 files changed

+17
-23
lines changed

3 files changed

+17
-23
lines changed

HaskellNet-SSL.cabal

Lines changed: 7 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
name: HaskellNet-SSL
22
synopsis: Helpers to connect to SSL/TLS mail servers with HaskellNet
3-
version: 0.3.4.3
3+
version: 0.3.4.4
44
description: This package ties together the HaskellNet and connection
55
packages to make it easy to open IMAP and SMTP connections
66
over SSL.
@@ -15,10 +15,6 @@ build-type: Simple
1515
cabal-version: >=1.10
1616
data-files: README.md
1717

18-
flag NoUpperBounds
19-
Description: Removes upper bounds from all packages
20-
Default: False
21-
2218
flag network-bsd
2319
description: Get Network.BSD from the network-bsd package
2420
default: True
@@ -30,27 +26,19 @@ source-repository head
3026
library
3127
hs-source-dirs: src
3228
ghc-options: -Wall
29+
default-language: Haskell2010
3330
exposed-modules: Network.HaskellNet.IMAP.SSL
3431
Network.HaskellNet.POP3.SSL
3532
Network.HaskellNet.SMTP.SSL
3633
Network.HaskellNet.SSL
3734
other-modules: Network.HaskellNet.SSL.Internal
38-
if flag(NoUpperBounds)
39-
build-depends: base >= 4,
40-
HaskellNet >= 0.3,
41-
tls >= 1.2,
42-
connection >= 0.2.7,
43-
bytestring,
44-
data-default
45-
else
46-
build-depends: base >= 4 && < 5,
35+
build-depends: base >= 4 && < 5,
4736
HaskellNet >= 0.3 && < 0.7,
48-
tls >= 1.2 && < 1.6,
4937
connection >= 0.2.7 && < 0.4,
50-
bytestring,
51-
data-default
38+
bytestring >= 0.9 && < 0.12,
39+
data-default >= 0.2 && < 0.8
5240
if flag(network-bsd)
53-
build-depends: network >= 3.0,
54-
network-bsd >= 2.7
41+
build-depends: network >= 3.0 && < 3.2,
42+
network-bsd >= 2.7 && < 2.9
5543
else
5644
build-depends: network >= 2.4 && < 3.0

src/Network/HaskellNet/IMAP/SSL.hs

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
-- | IMAP SSL Connections
12
module Network.HaskellNet.IMAP.SSL
23
( -- * Establishing connection
34
connectIMAPSSL
@@ -15,11 +16,14 @@ import Network.HaskellNet.SSL
1516

1617
import Network.HaskellNet.SSL.Internal
1718

19+
-- | Create IMAP connection with default settings
1820
connectIMAPSSL :: String -> IO IMAPConnection
1921
connectIMAPSSL hostname = connectIMAPSSLWithSettings hostname defaultSettingsIMAPSSL
2022

23+
-- | Create IMAP connection with given settings
2124
connectIMAPSSLWithSettings :: String -> Settings -> IO IMAPConnection
2225
connectIMAPSSLWithSettings hostname cfg = connectSSL hostname cfg >>= connectStream
2326

27+
-- | Default IMAP SSL settings, port 993
2428
defaultSettingsIMAPSSL :: Settings
2529
defaultSettingsIMAPSSL = defaultSettingsWithPort 993

src/Network/HaskellNet/SSL.hs

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -10,13 +10,15 @@ import Network.Socket (PortNumber)
1010
import Network.Socket.Internal (PortNumber)
1111
#endif
1212

13+
-- | Settings for configuring HaskellNet connections
1314
data Settings = Settings
14-
{ sslPort :: PortNumber
15-
, sslMaxLineLength :: Int
16-
, sslLogToConsole :: Bool
17-
, sslDisableCertificateValidation :: Bool
15+
{ sslPort :: PortNumber -- ^ Port number to connect to
16+
, sslMaxLineLength :: Int -- ^ Max line lengths
17+
, sslLogToConsole :: Bool -- ^ Log info to console
18+
, sslDisableCertificateValidation :: Bool -- ^ Disable certificate validation
1819
} deriving(Eq, Ord, Show)
1920

21+
-- | Construct default settings for a port
2022
defaultSettingsWithPort :: PortNumber -> Settings
2123
defaultSettingsWithPort p = Settings
2224
{ sslPort = p

0 commit comments

Comments
 (0)