| Safe Haskell | Safe-Inferred |
|---|---|
| Language | Haskell2010 |
Simplex.RemoteControl.Client
Documentation
data RCHostClient Source #
type RCHostConnection = (NonEmpty RCCtrlAddress, RCSignedInvitation, RCHostClient, RCStepTMVar (SessionCode, TLS 'TServer, RCStepTMVar (RCHostSession, RCHostHello, RCHostPairing))) Source #
newRCHostPairing :: TVar ChaChaDRG -> IO RCHostPairing Source #
connectRCHost :: TVar ChaChaDRG -> RCHostPairing -> Value -> Bool -> Maybe RCCtrlAddress -> Maybe Word16 -> ExceptT RCErrorType IO RCHostConnection Source #
cancelHostClient :: RCHostClient -> IO () Source #
data RCCtrlClient Source #
type RCCtrlConnection = (RCCtrlClient, RCStepTMVar (SessionCode, TLS 'TClient, RCStepTMVar (RCCtrlSession, RCCtrlPairing))) Source #
connectRCCtrl :: TVar ChaChaDRG -> RCVerifiedInvitation -> Maybe RCCtrlPairing -> Value -> ExceptT RCErrorType IO RCCtrlConnection Source #
discoverRCCtrl :: TMVar Int -> NonEmpty RCCtrlPairing -> ExceptT RCErrorType IO (RCCtrlPairing, RCVerifiedInvitation) Source #
confirmCtrlSession :: RCCtrlClient -> Bool -> IO () Source #
cancelCtrlClient :: RCCtrlClient -> IO () Source #
type RCStepTMVar a = TMVar (Either RCErrorType a) Source #
rcEncryptBody :: SbKeyNonce -> LazyByteString -> ExceptT RCErrorType IO LazyByteString Source #
rcDecryptBody :: SbKeyNonce -> LazyByteString -> ExceptT RCErrorType IO LazyByteString Source #
xrcpBlockSize :: Int Source #
sendRCPacket :: Encoding a => TLS p -> a -> ExceptT RCErrorType IO () Source #
receiveRCPacket :: Encoding a => TLS p -> ExceptT RCErrorType IO a Source #