Skip to content

Commit c513332

Browse files
committed
Merge PR #448
2 parents 1d61d74 + 09b4be1 commit c513332

File tree

1 file changed

+5
-0
lines changed

1 file changed

+5
-0
lines changed

Network/Socket/Handle.hs

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,11 @@ import Network.Socket.Types
1414
-- operations on the 'Socket' after calling 'socketToHandle'. To
1515
-- close the 'Socket' after 'socketToHandle', call 'System.IO.hClose'
1616
-- on the 'Handle'.
17+
--
18+
-- Caveat 'Handle' is not recommended for network programming in
19+
-- Haskell, e.g. merely performing 'hClose' on a TCP socket won't
20+
-- cooperate with peer's 'gracefulClose', i.e. proper shutdown
21+
-- sequence with appropriate handshakes specified by the protocol.
1722

1823
socketToHandle :: Socket -> IOMode -> IO Handle
1924
socketToHandle s mode = invalidateSocket s err $ \oldfd -> do

0 commit comments

Comments
 (0)