Call TLS.getBytes again on EAGAIN
Since that's what the manpage says to do, and without it we sometimes
end up crashing when calling again would have worked.
Remove call to TLS.setPriorities, because the underlying libgnutls
function has been removed in recent upstream releases.
TLS connections seem to work fine without this call (tested with
talk.google.com), so I don't know if it was ever even needed.
Bump version to 0.4.8.
Add 'sessionIsSecure' function, so users can check whether the current
session is running over a secure channel.
Clean up Cabal file.
Bump package version to 0.4.1.
Reduce use of the ($) operator.
Use strict text and bytestrings for everything.
Remove -fno-warn-unused-do-bind from GHC options, and fix resulting warnings.
Replace 'hGetChar' with 'hGetBytes'.
Transition most remaining text storage to lazy 'Text'.
Small tweak for first public version of GNU TLS bindings.
Better error handling for unexpected EOF in 'hGetChar'.
Use lazy instead of strict bytestrings.
Migrate 'Handle' to a more modern TLS binding.
Add error handling hooks to 'Handle' computation signatures, to simplify the migration to a better GNU TLS binding.
Fix a few stylistic issues found by HLint.
Merged public API into a single exposed module, 'Network.Protocol.XMPP'.
Add some missing internal modules