| Portability | unknown |
|---|---|
| Stability | experimental |
| Maintainer | Vincent Hanquez <vincent@snarc.org> |
Network.TLS.Client
Description
the Client module contains the necessary calls to create a connecting TLS socket aka. a client socket.
- data TLSClientParams = TLSClientParams {}
- data TLSClientCallbacks = TLSClientCallbacks {
- cbCertificates :: Maybe ([Certificate] -> IO Bool)
- data TLSStateClient
- newtype TLSClient m a = TLSClient {
- runTLSC :: StateT TLSStateClient m a
- runTLSClient :: TLSClient m a -> TLSClientParams -> SRandomGen -> m (a, TLSStateClient)
- recvPacket :: Handle -> TLSClient IO (Either TLSError [Packet])
- sendPacket :: Handle -> Packet -> TLSClient IO ()
- connect :: Handle -> TLSClient IO ()
- sendData :: Handle -> ByteString -> TLSClient IO ()
- recvData :: Handle -> TLSClient IO ByteString
- close :: Handle -> TLSClient IO ()
Documentation
data TLSClientParams Source
Constructors
| TLSClientParams | |
Fields
| |
Instances
data TLSClientCallbacks Source
Constructors
| TLSClientCallbacks | |
Fields
| |
Instances
data TLSStateClient Source
Instances
| Show TLSStateClient | |
| Monad m => MonadState TLSStateClient (TLSClient m) |
Constructors
| TLSClient | |
Fields
| |
Instances
| MonadTrans TLSClient | |
| Monad m => MonadState TLSStateClient (TLSClient m) | |
| Monad m => Monad (TLSClient m) | |
| (Functor m, Monad m) => Functor (TLSClient m) | |
| Monad m => MonadTLSState (TLSClient m) |
runTLSClient :: TLSClient m a -> TLSClientParams -> SRandomGen -> m (a, TLSStateClient)Source
low level packet sending receiving.
recvPacket :: Handle -> TLSClient IO (Either TLSError [Packet])Source
receive a single TLS packet or on error a TLSError