| Safe Haskell | None |
|---|---|
| Language | Haskell2010 |
Simplex.Chat.Call
Synopsis
- data Call = Call {}
- isRcvInvitation :: Call -> Bool
- data CallStateTag
- callStateTag :: CallState -> CallStateTag
- data CallState
- = CallInvitationSent {
- localCallType :: CallType
- localDhPrivKey :: Maybe PrivateKeyX25519
- | CallInvitationReceived {
- peerCallType :: CallType
- localDhPubKey :: Maybe PublicKeyX25519
- sharedKey :: Maybe Key
- | CallOfferSent {
- localCallType :: CallType
- peerCallType :: CallType
- localCallSession :: WebRTCSession
- sharedKey :: Maybe Key
- | CallOfferReceived {
- localCallType :: CallType
- peerCallType :: CallType
- peerCallSession :: WebRTCSession
- sharedKey :: Maybe Key
- | CallNegotiated {
- localCallType :: CallType
- peerCallType :: CallType
- localCallSession :: WebRTCSession
- peerCallSession :: WebRTCSession
- sharedKey :: Maybe Key
- = CallInvitationSent {
- newtype CallId = CallId ByteString
- data RcvCallInvitation = RcvCallInvitation {}
- data CallType = CallType {}
- defaultCallType :: CallType
- encryptedCall :: CallType -> Bool
- data CallInvitation = CallInvitation {
- callType :: CallType
- callDhPubKey :: Maybe PublicKeyX25519
- data CallMedia
- data CallCapabilities = CallCapabilities {
- encryption :: Bool
- data CallOffer = CallOffer {
- callType :: CallType
- rtcSession :: WebRTCSession
- callDhPubKey :: Maybe PublicKeyX25519
- data WebRTCCallOffer = WebRTCCallOffer {}
- data CallAnswer = CallAnswer {}
- data CallExtraInfo = CallExtraInfo {}
- data WebRTCSession = WebRTCSession {
- rtcSession :: Text
- rtcIceCandidates :: Text
- data WebRTCExtraInfo = WebRTCExtraInfo {
- rtcIceCandidates :: Text
- data WebRTCCallStatus
Documentation
Constructors
| Call | |
isRcvInvitation :: Call -> Bool Source #
data CallStateTag Source #
Constructors
| CSTCallInvitationSent | |
| CSTCallInvitationReceived | |
| CSTCallOfferSent | |
| CSTCallOfferReceived | |
| CSTCallNegotiated |
Instances
| FromJSON CallStateTag Source # | |
Defined in Simplex.Chat.Call Methods parseJSON :: Value -> Parser CallStateTag parseJSONList :: Value -> Parser [CallStateTag] omittedField :: Maybe CallStateTag | |
| ToJSON CallStateTag Source # | |
Defined in Simplex.Chat.Call Methods toJSON :: CallStateTag -> Value toEncoding :: CallStateTag -> Encoding toJSONList :: [CallStateTag] -> Value toEncodingList :: [CallStateTag] -> Encoding omitField :: CallStateTag -> Bool | |
| Show CallStateTag Source # | |
Defined in Simplex.Chat.Call Methods showsPrec :: Int -> CallStateTag -> ShowS show :: CallStateTag -> String showList :: [CallStateTag] -> ShowS | |
callStateTag :: CallState -> CallStateTag Source #
Constructors
| CallInvitationSent | |
Fields
| |
| CallInvitationReceived | |
Fields
| |
| CallOfferSent | |
Fields
| |
| CallOfferReceived | |
Fields
| |
| CallNegotiated | |
Fields
| |
Instances
| FromJSON CallState Source # | |
Defined in Simplex.Chat.Call Methods parseJSON :: Value -> Parser CallState parseJSONList :: Value -> Parser [CallState] omittedField :: Maybe CallState | |
| ToJSON CallState Source # | |
Defined in Simplex.Chat.Call Methods toEncoding :: CallState -> Encoding toJSONList :: [CallState] -> Value toEncodingList :: [CallState] -> Encoding | |
| Show CallState Source # | |
| FromField CallState Source # | |
Defined in Simplex.Chat.Call | |
| ToField CallState Source # | |
Defined in Simplex.Chat.Call | |
Constructors
| CallId ByteString |
Instances
| FromJSON CallId Source # | |
Defined in Simplex.Chat.Call Methods parseJSON :: Value -> Parser CallId parseJSONList :: Value -> Parser [CallId] omittedField :: Maybe CallId | |
| ToJSON CallId Source # | |
Defined in Simplex.Chat.Call Methods toEncoding :: CallId -> Encoding toJSONList :: [CallId] -> Value toEncodingList :: [CallId] -> Encoding | |
| Show CallId Source # | |
| Eq CallId Source # | |
| StrEncoding CallId Source # | |
| FromField CallId Source # | |
Defined in Simplex.Chat.Call | |
| ToField CallId Source # | |
Defined in Simplex.Chat.Call | |
data RcvCallInvitation Source #
Constructors
| RcvCallInvitation | |
Instances
| FromJSON RcvCallInvitation Source # | |
Defined in Simplex.Chat.Call Methods parseJSON :: Value -> Parser RcvCallInvitation parseJSONList :: Value -> Parser [RcvCallInvitation] omittedField :: Maybe RcvCallInvitation | |
| ToJSON RcvCallInvitation Source # | |
Defined in Simplex.Chat.Call Methods toJSON :: RcvCallInvitation -> Value toEncoding :: RcvCallInvitation -> Encoding toJSONList :: [RcvCallInvitation] -> Value toEncodingList :: [RcvCallInvitation] -> Encoding omitField :: RcvCallInvitation -> Bool | |
| Show RcvCallInvitation Source # | |
Defined in Simplex.Chat.Call Methods showsPrec :: Int -> RcvCallInvitation -> ShowS show :: RcvCallInvitation -> String showList :: [RcvCallInvitation] -> ShowS | |
Constructors
| CallType | |
Fields | |
Instances
| FromJSON CallType Source # | |
Defined in Simplex.Chat.Call Methods parseJSON :: Value -> Parser CallType parseJSONList :: Value -> Parser [CallType] omittedField :: Maybe CallType | |
| ToJSON CallType Source # | |
Defined in Simplex.Chat.Call Methods toEncoding :: CallType -> Encoding toJSONList :: [CallType] -> Value toEncodingList :: [CallType] -> Encoding | |
| Show CallType Source # | |
| Eq CallType Source # | |
encryptedCall :: CallType -> Bool Source #
data CallInvitation Source #
- Types for chat protocol
Constructors
| CallInvitation | |
Fields
| |
Instances
| FromJSON CallInvitation Source # | |
Defined in Simplex.Chat.Call Methods parseJSON :: Value -> Parser CallInvitation parseJSONList :: Value -> Parser [CallInvitation] omittedField :: Maybe CallInvitation | |
| ToJSON CallInvitation Source # | |
Defined in Simplex.Chat.Call Methods toJSON :: CallInvitation -> Value toEncoding :: CallInvitation -> Encoding toJSONList :: [CallInvitation] -> Value toEncodingList :: [CallInvitation] -> Encoding omitField :: CallInvitation -> Bool | |
| Show CallInvitation Source # | |
Defined in Simplex.Chat.Call Methods showsPrec :: Int -> CallInvitation -> ShowS show :: CallInvitation -> String showList :: [CallInvitation] -> ShowS | |
| Eq CallInvitation Source # | |
Defined in Simplex.Chat.Call Methods (==) :: CallInvitation -> CallInvitation -> Bool (/=) :: CallInvitation -> CallInvitation -> Bool | |
Instances
| FromJSON CallMedia Source # | |
Defined in Simplex.Chat.Call Methods parseJSON :: Value -> Parser CallMedia parseJSONList :: Value -> Parser [CallMedia] omittedField :: Maybe CallMedia | |
| ToJSON CallMedia Source # | |
Defined in Simplex.Chat.Call Methods toEncoding :: CallMedia -> Encoding toJSONList :: [CallMedia] -> Value toEncodingList :: [CallMedia] -> Encoding | |
| Show CallMedia Source # | |
| Eq CallMedia Source # | |
data CallCapabilities Source #
Constructors
| CallCapabilities | |
Fields
| |
Instances
| FromJSON CallCapabilities Source # | |
Defined in Simplex.Chat.Call Methods parseJSON :: Value -> Parser CallCapabilities parseJSONList :: Value -> Parser [CallCapabilities] omittedField :: Maybe CallCapabilities | |
| ToJSON CallCapabilities Source # | |
Defined in Simplex.Chat.Call Methods toJSON :: CallCapabilities -> Value toEncoding :: CallCapabilities -> Encoding toJSONList :: [CallCapabilities] -> Value toEncodingList :: [CallCapabilities] -> Encoding omitField :: CallCapabilities -> Bool | |
| Show CallCapabilities Source # | |
Defined in Simplex.Chat.Call Methods showsPrec :: Int -> CallCapabilities -> ShowS show :: CallCapabilities -> String showList :: [CallCapabilities] -> ShowS | |
| Eq CallCapabilities Source # | |
Defined in Simplex.Chat.Call Methods (==) :: CallCapabilities -> CallCapabilities -> Bool (/=) :: CallCapabilities -> CallCapabilities -> Bool | |
Constructors
| CallOffer | |
Fields
| |
Instances
| FromJSON CallOffer Source # | |
Defined in Simplex.Chat.Call Methods parseJSON :: Value -> Parser CallOffer parseJSONList :: Value -> Parser [CallOffer] omittedField :: Maybe CallOffer | |
| ToJSON CallOffer Source # | |
Defined in Simplex.Chat.Call Methods toEncoding :: CallOffer -> Encoding toJSONList :: [CallOffer] -> Value toEncodingList :: [CallOffer] -> Encoding | |
| Show CallOffer Source # | |
| Eq CallOffer Source # | |
data WebRTCCallOffer Source #
Constructors
| WebRTCCallOffer | |
Fields | |
Instances
| FromJSON WebRTCCallOffer Source # | |
Defined in Simplex.Chat.Call Methods parseJSON :: Value -> Parser WebRTCCallOffer parseJSONList :: Value -> Parser [WebRTCCallOffer] omittedField :: Maybe WebRTCCallOffer | |
| ToJSON WebRTCCallOffer Source # | |
Defined in Simplex.Chat.Call Methods toJSON :: WebRTCCallOffer -> Value toEncoding :: WebRTCCallOffer -> Encoding toJSONList :: [WebRTCCallOffer] -> Value toEncodingList :: [WebRTCCallOffer] -> Encoding omitField :: WebRTCCallOffer -> Bool | |
| Show WebRTCCallOffer Source # | |
Defined in Simplex.Chat.Call Methods showsPrec :: Int -> WebRTCCallOffer -> ShowS show :: WebRTCCallOffer -> String showList :: [WebRTCCallOffer] -> ShowS | |
| Eq WebRTCCallOffer Source # | |
Defined in Simplex.Chat.Call Methods (==) :: WebRTCCallOffer -> WebRTCCallOffer -> Bool (/=) :: WebRTCCallOffer -> WebRTCCallOffer -> Bool | |
data CallAnswer Source #
Constructors
| CallAnswer | |
Fields | |
Instances
| FromJSON CallAnswer Source # | |
Defined in Simplex.Chat.Call Methods parseJSON :: Value -> Parser CallAnswer parseJSONList :: Value -> Parser [CallAnswer] omittedField :: Maybe CallAnswer | |
| ToJSON CallAnswer Source # | |
Defined in Simplex.Chat.Call Methods toJSON :: CallAnswer -> Value toEncoding :: CallAnswer -> Encoding toJSONList :: [CallAnswer] -> Value toEncodingList :: [CallAnswer] -> Encoding omitField :: CallAnswer -> Bool | |
| Show CallAnswer Source # | |
Defined in Simplex.Chat.Call Methods showsPrec :: Int -> CallAnswer -> ShowS show :: CallAnswer -> String showList :: [CallAnswer] -> ShowS | |
| Eq CallAnswer Source # | |
Defined in Simplex.Chat.Call | |
data CallExtraInfo Source #
Constructors
| CallExtraInfo | |
Fields | |
Instances
| FromJSON CallExtraInfo Source # | |
Defined in Simplex.Chat.Call Methods parseJSON :: Value -> Parser CallExtraInfo parseJSONList :: Value -> Parser [CallExtraInfo] omittedField :: Maybe CallExtraInfo | |
| ToJSON CallExtraInfo Source # | |
Defined in Simplex.Chat.Call Methods toJSON :: CallExtraInfo -> Value toEncoding :: CallExtraInfo -> Encoding toJSONList :: [CallExtraInfo] -> Value toEncodingList :: [CallExtraInfo] -> Encoding omitField :: CallExtraInfo -> Bool | |
| Show CallExtraInfo Source # | |
Defined in Simplex.Chat.Call Methods showsPrec :: Int -> CallExtraInfo -> ShowS show :: CallExtraInfo -> String showList :: [CallExtraInfo] -> ShowS | |
| Eq CallExtraInfo Source # | |
Defined in Simplex.Chat.Call | |
data WebRTCSession Source #
Constructors
| WebRTCSession | |
Fields
| |
Instances
| FromJSON WebRTCSession Source # | |
Defined in Simplex.Chat.Call Methods parseJSON :: Value -> Parser WebRTCSession parseJSONList :: Value -> Parser [WebRTCSession] omittedField :: Maybe WebRTCSession | |
| ToJSON WebRTCSession Source # | |
Defined in Simplex.Chat.Call Methods toJSON :: WebRTCSession -> Value toEncoding :: WebRTCSession -> Encoding toJSONList :: [WebRTCSession] -> Value toEncodingList :: [WebRTCSession] -> Encoding omitField :: WebRTCSession -> Bool | |
| Show WebRTCSession Source # | |
Defined in Simplex.Chat.Call Methods showsPrec :: Int -> WebRTCSession -> ShowS show :: WebRTCSession -> String showList :: [WebRTCSession] -> ShowS | |
| Eq WebRTCSession Source # | |
Defined in Simplex.Chat.Call | |
data WebRTCExtraInfo Source #
Constructors
| WebRTCExtraInfo | |
Fields
| |
Instances
| FromJSON WebRTCExtraInfo Source # | |
Defined in Simplex.Chat.Call Methods parseJSON :: Value -> Parser WebRTCExtraInfo parseJSONList :: Value -> Parser [WebRTCExtraInfo] omittedField :: Maybe WebRTCExtraInfo | |
| ToJSON WebRTCExtraInfo Source # | |
Defined in Simplex.Chat.Call Methods toJSON :: WebRTCExtraInfo -> Value toEncoding :: WebRTCExtraInfo -> Encoding toJSONList :: [WebRTCExtraInfo] -> Value toEncodingList :: [WebRTCExtraInfo] -> Encoding omitField :: WebRTCExtraInfo -> Bool | |
| Show WebRTCExtraInfo Source # | |
Defined in Simplex.Chat.Call Methods showsPrec :: Int -> WebRTCExtraInfo -> ShowS show :: WebRTCExtraInfo -> String showList :: [WebRTCExtraInfo] -> ShowS | |
| Eq WebRTCExtraInfo Source # | |
Defined in Simplex.Chat.Call Methods (==) :: WebRTCExtraInfo -> WebRTCExtraInfo -> Bool (/=) :: WebRTCExtraInfo -> WebRTCExtraInfo -> Bool | |
data WebRTCCallStatus Source #
Constructors
| WCSConnecting | |
| WCSConnected | |
| WCSDisconnected | |
| WCSFailed |
Instances
| Show WebRTCCallStatus Source # | |
Defined in Simplex.Chat.Call Methods showsPrec :: Int -> WebRTCCallStatus -> ShowS show :: WebRTCCallStatus -> String showList :: [WebRTCCallStatus] -> ShowS | |
| StrEncoding WebRTCCallStatus Source # | |
Defined in Simplex.Chat.Call Methods strEncode :: WebRTCCallStatus -> ByteString strDecode :: ByteString -> Either String WebRTCCallStatus strP :: Parser WebRTCCallStatus | |