Portability | unknown |
---|---|
Stability | experimental |
Maintainer | Vincent Hanquez <vincent@snarc.org> |
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
TLSClientParams | |
|
data TLSClientCallbacks Source
TLSClientCallbacks | |
|
data TLSStateClient Source
Show TLSStateClient | |
Monad m => MonadState TLSStateClient (TLSClient m) |
TLSClient | |
|
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