Page MenuHomePhabricator

D12747.id42344.diff
No OneTemporary

D12747.id42344.diff

diff --git a/lib/tunnelbroker/peer-to-peer-context.js b/lib/tunnelbroker/peer-to-peer-context.js
--- a/lib/tunnelbroker/peer-to-peer-context.js
+++ b/lib/tunnelbroker/peer-to-peer-context.js
@@ -53,7 +53,8 @@
if (messageIDs) {
messages = await sqliteAPI.getOutboundP2PMessagesByID(messageIDs);
} else {
- messages = await sqliteAPI.getAllOutboundP2PMessage();
+ const allMessages = await sqliteAPI.getAllOutboundP2PMessage();
+ messages = allMessages.filter(message => message.supportsAutoRetry === '1');
}
const devicesMap: { [deviceID: string]: OutboundP2PMessage[] } = {};
@@ -139,6 +140,8 @@
}
}
+const AUTOMATIC_RETRY_FREQUENCY = 30 * 1000;
+
function PeerToPeerProvider(props: Props): React.Node {
const { children } = props;
@@ -178,6 +181,14 @@
[identityContext, sendMessage],
);
+ React.useEffect(() => {
+ const intervalID = setInterval(
+ () => processOutboundMessages(),
+ AUTOMATIC_RETRY_FREQUENCY,
+ );
+ return () => clearInterval(intervalID);
+ }, [processOutboundMessages]);
+
const value: PeerToPeerContextType = React.useMemo(
() => ({
processOutboundMessages,

File Metadata

Mime Type
text/plain
Expires
Sat, Oct 19, 8:24 AM (22 h, 4 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
2322062
Default Alt Text
D12747.id42344.diff (1 KB)

Event Timeline