| Safe Haskell | Safe-Inferred |
|---|---|
| Language | Haskell2010 |
Simplex.Messaging.Client.Agent
Documentation
data SMPClientAgent p Source #
Constructors
| SMPClientAgent | |
Fields
| |
data SMPClientAgentConfig Source #
Constructors
| SMPClientAgentConfig | |
Fields
| |
data SMPClientAgentEvent Source #
Constructors
| CAConnected SMPServer (Maybe ServiceId) | |
| CADisconnected SMPServer (NonEmpty QueueId) | |
| CASubscribed SMPServer (Maybe ServiceId) (NonEmpty QueueId) | |
| CASubError SMPServer (NonEmpty (QueueId, SMPClientError)) | |
| CAServiceDisconnected SMPServer (ServiceId, Int64) | |
| CAServiceSubscribed SMPServer (ServiceId, Int64) Int64 | |
| CAServiceSubError SMPServer (ServiceId, Int64) SMPClientError | |
| CAServiceUnavailable SMPServer (ServiceId, Int64) |
newSMPClientAgent :: SParty p -> SMPClientAgentConfig -> TVar ChaChaDRG -> IO (SMPClientAgent p) Source #
getSMPServerClient'' :: SMPClientAgent p -> SMPServer -> ExceptT SMPClientError IO (OwnServer, SMPClient) Source #
getConnectedSMPServerClient :: SMPClientAgent p -> SMPServer -> IO (Maybe (Either SMPClientError (OwnServer, SMPClient))) Source #
closeSMPClientAgent :: SMPClientAgent p -> IO () Source #
lookupSMPServerClient :: SMPClientAgent p -> SessionId -> IO (Maybe (OwnServer, SMPClient)) Source #
isOwnServer :: SMPClientAgent p -> SMPServer -> OwnServer Source #
subscribeServiceNtfs :: SMPClientAgent 'NotifierService -> SMPServer -> (ServiceId, Int64) -> IO () Source #
subscribeQueuesNtfs :: SMPClientAgent 'NotifierService -> SMPServer -> NonEmpty (NotifierId, NtfPrivateAuthKey) -> IO () Source #
activeClientSession' :: SMPClientAgent p -> SessionId -> SMPServer -> STM Bool Source #
removeActiveSub :: SMPClientAgent p -> SMPServer -> QueueId -> STM () Source #
removeActiveSubs :: SMPClientAgent p -> SMPServer -> [QueueId] -> STM () Source #
removePendingSub :: SMPClientAgent p -> SMPServer -> QueueId -> STM () Source #
removePendingSubs :: SMPClientAgent p -> SMPServer -> [QueueId] -> STM () Source #