@@ -232,92 +232,97 @@ struct BackoffComplianceTestVector
232
232
System::Clock::Timeout backoffMax;
233
233
};
234
234
235
- struct BackoffComplianceTestVector theBackoffComplianceTestVector[] = {
236
- {
237
- .sendCount = 0 ,
238
- .backoffBase = System::Clock::Timeout (300 ),
239
- .backoffMin = System::Clock::Timeout (330 ),
240
- .backoffMax = System::Clock::Timeout (413 ),
241
- },
242
- {
243
- .sendCount = 1 ,
244
- .backoffBase = System::Clock::Timeout (300 ),
245
- .backoffMin = System::Clock::Timeout (330 ),
246
- .backoffMax = System::Clock::Timeout (413 ),
247
- },
248
- {
249
- .sendCount = 2 ,
250
- .backoffBase = System::Clock::Timeout (300 ),
251
- .backoffMin = System::Clock::Timeout (528 ),
252
- .backoffMax = System::Clock::Timeout (660 ),
253
- },
254
- {
255
- .sendCount = 3 ,
256
- .backoffBase = System::Clock::Timeout (300 ),
257
- .backoffMin = System::Clock::Timeout (844 ),
258
- .backoffMax = System::Clock::Timeout (1057 ),
259
- },
260
- {
261
- .sendCount = 4 ,
262
- .backoffBase = System::Clock::Timeout (300 ),
263
- .backoffMin = System::Clock::Timeout (1351 ),
264
- .backoffMax = System::Clock::Timeout (1690 ),
265
- },
266
- {
267
- .sendCount = 5 ,
268
- .backoffBase = System::Clock::Timeout (300 ),
269
- .backoffMin = System::Clock::Timeout (2162 ),
270
- .backoffMax = System::Clock::Timeout (2704 ),
271
- },
272
- {
273
- .sendCount = 6 ,
274
- .backoffBase = System::Clock::Timeout (300 ),
275
- .backoffMin = System::Clock::Timeout (2162 ),
276
- .backoffMax = System::Clock::Timeout (2704 ),
277
- },
278
- {
279
- .sendCount = 0 ,
280
- .backoffBase = System::Clock::Timeout (4000 ),
281
- .backoffMin = System::Clock::Timeout (4400 ),
282
- .backoffMax = System::Clock::Timeout (5500 ),
283
- },
284
- {
285
- .sendCount = 1 ,
286
- .backoffBase = System::Clock::Timeout (4000 ),
287
- .backoffMin = System::Clock::Timeout (4400 ),
288
- .backoffMax = System::Clock::Timeout (5500 ),
289
- },
290
- {
291
- .sendCount = 2 ,
292
- .backoffBase = System::Clock::Timeout (4000 ),
293
- .backoffMin = System::Clock::Timeout (7040 ),
294
- .backoffMax = System::Clock::Timeout (8800 ),
295
- },
296
- {
297
- .sendCount = 3 ,
298
- .backoffBase = System::Clock::Timeout (4000 ),
299
- .backoffMin = System::Clock::Timeout (11264 ),
300
- .backoffMax = System::Clock::Timeout (14081 ),
301
- },
302
- {
303
- .sendCount = 4 ,
304
- .backoffBase = System::Clock::Timeout (4000 ),
305
- .backoffMin = System::Clock::Timeout (18022 ),
306
- .backoffMax = System::Clock::Timeout (22529 ),
307
- },
308
- {
309
- .sendCount = 5 ,
310
- .backoffBase = System::Clock::Timeout (4000 ),
311
- .backoffMin = System::Clock::Timeout (28835 ),
312
- .backoffMax = System::Clock::Timeout (36045 ),
313
- },
314
- {
315
- .sendCount = 6 ,
316
- .backoffBase = System::Clock::Timeout (4000 ),
317
- .backoffMin = System::Clock::Timeout (28835 ),
318
- .backoffMax = System::Clock::Timeout (36045 ),
319
- },
320
- };
235
+ struct BackoffComplianceTestVector theBackoffComplianceTestVector[] = { {
236
+ .sendCount = 0 ,
237
+ .backoffBase = System::Clock::Timeout (300 ),
238
+ .backoffMin = System::Clock::Timeout (330 ),
239
+ .backoffMax = System::Clock::Timeout (413 ),
240
+ },
241
+ {
242
+ .sendCount = 1 ,
243
+ .backoffBase = System::Clock::Timeout (300 ),
244
+ .backoffMin = System::Clock::Timeout (330 ),
245
+ .backoffMax = System::Clock::Timeout (413 ),
246
+ },
247
+ {
248
+ .sendCount = 2 ,
249
+ .backoffBase = System::Clock::Timeout (300 ),
250
+ .backoffMin = System::Clock::Timeout (528 ),
251
+ .backoffMax = System::Clock::Timeout (661 ),
252
+ },
253
+ {
254
+ .sendCount = 3 ,
255
+ .backoffBase = System::Clock::Timeout (300 ),
256
+ .backoffMin = System::Clock::Timeout (844 ),
257
+ .backoffMax = System::Clock::Timeout (1057 ),
258
+ },
259
+ {
260
+ .sendCount = 4 ,
261
+ .backoffBase = System::Clock::Timeout (300 ),
262
+ .backoffMin = System::Clock::Timeout (1351 ),
263
+ .backoffMax = System::Clock::Timeout (1691 ),
264
+ },
265
+ {
266
+ .sendCount = 5 ,
267
+ .backoffBase = System::Clock::Timeout (300 ),
268
+ .backoffMin = System::Clock::Timeout (2162 ),
269
+ .backoffMax = System::Clock::Timeout (2705 ),
270
+ },
271
+ {
272
+ .sendCount = 6 ,
273
+ .backoffBase = System::Clock::Timeout (300 ),
274
+ .backoffMin = System::Clock::Timeout (2162 ),
275
+ .backoffMax = System::Clock::Timeout (2705 ),
276
+ },
277
+ {
278
+ .sendCount = 0 ,
279
+ .backoffBase = System::Clock::Timeout (4000 ),
280
+ .backoffMin = System::Clock::Timeout (4400 ),
281
+ .backoffMax = System::Clock::Timeout (5503 ),
282
+ },
283
+ {
284
+ .sendCount = 1 ,
285
+ .backoffBase = System::Clock::Timeout (4000 ),
286
+ .backoffMin = System::Clock::Timeout (4400 ),
287
+ .backoffMax = System::Clock::Timeout (5503 ),
288
+ },
289
+ {
290
+ .sendCount = 2 ,
291
+ .backoffBase = System::Clock::Timeout (4000 ),
292
+ .backoffMin = System::Clock::Timeout (7040 ),
293
+ .backoffMax = System::Clock::Timeout (8805 ),
294
+ },
295
+ {
296
+ .sendCount = 3 ,
297
+ .backoffBase = System::Clock::Timeout (4000 ),
298
+ .backoffMin = System::Clock::Timeout (11264 ),
299
+ .backoffMax = System::Clock::Timeout (14088 ),
300
+ },
301
+ {
302
+ .sendCount = 4 ,
303
+ .backoffBase = System::Clock::Timeout (4000 ),
304
+ .backoffMin = System::Clock::Timeout (18022 ),
305
+ .backoffMax = System::Clock::Timeout (22541 ),
306
+ },
307
+ {
308
+ .sendCount = 5 ,
309
+ .backoffBase = System::Clock::Timeout (4000 ),
310
+ .backoffMin = System::Clock::Timeout (28835 ),
311
+ .backoffMax = System::Clock::Timeout (36065 ),
312
+ },
313
+ {
314
+ .sendCount = 6 ,
315
+ .backoffBase = System::Clock::Timeout (4000 ),
316
+ .backoffMin = System::Clock::Timeout (28835 ),
317
+ .backoffMax = System::Clock::Timeout (36065 ),
318
+ },
319
+ {
320
+ // test theoretical worst-case 1-hour interval
321
+ .sendCount = 4 ,
322
+ .backoffBase = System::Clock::Timeout (3'600'000 ),
323
+ .backoffMin = System::Clock::Timeout (16'220'160 ),
324
+ .backoffMax = System::Clock::Timeout (20'286'001 ),
325
+ } };
321
326
322
327
} // namespace
323
328
0 commit comments