Class: MessageRetryManager
Defined in: src/Utils/message-retry-manager.ts:42
Constructors
new MessageRetryManager()
new MessageRetryManager(
logger,maxMsgRetryCount):MessageRetryManager
Defined in: src/Utils/message-retry-manager.ts:76
Parameters
logger
ILogger
maxMsgRetryCount
number
Returns
Methods
addRecentMessage()
addRecentMessage(
to,id,message):void
Defined in: src/Utils/message-retry-manager.ts:86
Add a recent message to the cache for retry handling
Parameters
to
string
id
string
message
Returns
void
cancelPendingPhoneRequest()
cancelPendingPhoneRequest(
messageId):void
Defined in: src/Utils/message-retry-manager.ts:207
Cancel pending phone request
Parameters
messageId
string
Returns
void
getRecentMessage()
getRecentMessage(
to,id):undefined|RecentMessage
Defined in: src/Utils/message-retry-manager.ts:103
Get a recent message from the cache
Parameters
to
string
id
string
Returns
undefined | RecentMessage
getRetryCount()
getRetryCount(
messageId):number
Defined in: src/Utils/message-retry-manager.ts:156
Get retry count for a message
Parameters
messageId
string
Returns
number
hasExceededMaxRetries()
hasExceededMaxRetries(
messageId):boolean
Defined in: src/Utils/message-retry-manager.ts:163
Check if message has exceeded maximum retry attempts
Parameters
messageId
string
Returns
boolean
incrementRetryCount()
incrementRetryCount(
messageId):number
Defined in: src/Utils/message-retry-manager.ts:147
Increment retry counter for a message
Parameters
messageId
string
Returns
number
markRetryFailed()
markRetryFailed(
messageId):void
Defined in: src/Utils/message-retry-manager.ts:181
Mark retry as failed
Parameters
messageId
string
Returns
void
markRetrySuccess()
markRetrySuccess(
messageId):void
Defined in: src/Utils/message-retry-manager.ts:170
Mark retry as successful
Parameters
messageId
string
Returns
void
schedulePhoneRequest()
schedulePhoneRequest(
messageId,callback,delay):void
Defined in: src/Utils/message-retry-manager.ts:191
Schedule a phone request with delay
Parameters
messageId
string
callback
() => void
delay
number = PHONE_REQUEST_DELAY
Returns
void
shouldRecreateSession()
shouldRecreateSession(
jid,retryCount,hasSession):object
Defined in: src/Utils/message-retry-manager.ts:112
Check if a session should be recreated based on retry count and history
Parameters
jid
string
retryCount
number
hasSession
boolean
Returns
object
reason
reason:
string
recreate
recreate:
boolean