Constructors
new MessageRetryManager()
new MessageRetryManager(Defined in: src/Utils/message-retry-manager.ts:104logger,maxMsgRetryCount):MessageRetryManager
Parameters
logger
ILogger
maxMsgRetryCount
number
Returns
MessageRetryManager
Methods
addRecentMessage()
addRecentMessage(Defined in: src/Utils/message-retry-manager.ts:114 Add a recent message to the cache for retry handlingto,id,message):void
Parameters
to
string
id
string
message
IMessage
Returns
void
cancelPendingPhoneRequest()
cancelPendingPhoneRequest(Defined in: src/Utils/message-retry-manager.ts:278 Cancel pending phone requestmessageId):void
Parameters
messageId
string
Returns
void
clear()
clear(): void
Defined in: src/Utils/message-retry-manager.ts:287
Returns
void
deleteBaseKey()
deleteBaseKey(Defined in: src/Utils/message-retry-manager.ts:324addr,msgId):void
Parameters
addr
string
msgId
string
Returns
void
getRecentMessage()
getRecentMessage(Defined in: src/Utils/message-retry-manager.ts:131 Get a recent message from the cacheto,id):undefined|RecentMessage
Parameters
to
string
id
string
Returns
undefined | RecentMessage
getRetryCount()
getRetryCount(Defined in: src/Utils/message-retry-manager.ts:227 Get retry count for a messagemessageId):number
Parameters
messageId
string
Returns
number
hasExceededMaxRetries()
hasExceededMaxRetries(Defined in: src/Utils/message-retry-manager.ts:234 Check if message has exceeded maximum retry attemptsmessageId):boolean
Parameters
messageId
string
Returns
boolean
hasSameBaseKey()
hasSameBaseKey(Defined in: src/Utils/message-retry-manager.ts:311addr,msgId,baseKey):boolean
Parameters
addr
string
msgId
string
baseKey
Uint8Array
Returns
boolean
incrementRetryCount()
incrementRetryCount(Defined in: src/Utils/message-retry-manager.ts:218 Increment retry counter for a messagemessageId):number
Parameters
messageId
string
Returns
number
isMacError()
isMacError(Defined in: src/Utils/message-retry-manager.ts:211 Check if an error code indicates a MAC failureerrorCode):boolean
Parameters
errorCode
undefined | RetryReason
Returns
boolean
markRetryFailed()
markRetryFailed(Defined in: src/Utils/message-retry-manager.ts:252 Mark retry as failedmessageId):void
Parameters
messageId
string
Returns
void
markRetrySuccess()
markRetrySuccess(Defined in: src/Utils/message-retry-manager.ts:241 Mark retry as successfulmessageId):void
Parameters
messageId
string
Returns
void
parseRetryErrorCode()
parseRetryErrorCode(Defined in: src/Utils/message-retry-manager.ts:190 Parse error code from retry receipt’s retry node. Returns undefined if no error code is present.errorAttr):undefined|RetryReason
Parameters
errorAttr
undefined | string
Returns
undefined | RetryReason
saveBaseKey()
saveBaseKey(Defined in: src/Utils/message-retry-manager.ts:307addr,msgId,baseKey):void
Parameters
addr
string
msgId
string
baseKey
Uint8Array
Returns
void
schedulePhoneRequest()
schedulePhoneRequest(Defined in: src/Utils/message-retry-manager.ts:262 Schedule a phone request with delaymessageId,callback,delay):void
Parameters
messageId
string
callback
() =>void
delay
number = PHONE_REQUEST_DELAY
Returns
void
shouldRecreateSession()
shouldRecreateSession(Defined in: src/Utils/message-retry-manager.ts:141 Check if a session should be recreated based on retry count, history, and error code. MAC errors (codes 4 and 7) trigger immediate session recreation regardless of timeout.jid,hasSession,errorCode?):object
Parameters
jid
string
hasSession
boolean
errorCode?
RetryReason
Returns
object
reason
reason: string
recreate
recreate: boolean