MCPcopy Create free account
hub / github.com/dannagle/PacketSender / refreshTimerTimeout

Method refreshTimerTimeout

src/persistentconnection.cpp:273–332  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

271}
272
273void PersistentConnection::refreshTimerTimeout()
274{
275 //QDEBUG();
276 qint64 diff = startTime.msecsTo(QDateTime::currentDateTime());
277 QString winTitle = windowTitle();
278 if (sendPacket.isDTLS()){
279 if(dthread->handShakeDone){
280 winTitle.replace("TCP://", "DTLS://");
281 winTitle.replace("SSL://", "DTLS://");
282 } else {
283 winTitle.replace("SSL://", "TCP://");
284 winTitle.replace("DTLS://", "TCP://");
285 }
286 } else{
287 if(sendPacket.isSSL()) {
288 winTitle.replace("TCP://", "SSL://");
289 } else {
290 winTitle.replace("DTLS://", "TCP://");
291 winTitle.replace("SSL://", "TCP://");
292 }
293 }
294
295 setWindowTitle(winTitle);
296
297
298
299 qint64 hours = diff / (1000 * 60 * 60);
300 qint64 diffRem = diff - hours * (1000 * 60 * 60);
301 qint64 min = diffRem / (1000 * 60);
302 diffRem = diffRem - min * (1000 * 60);
303 qint64 sec = diffRem / (1000);
304
305 QString datestamp = QString("%1:%2:%3")
306 .arg(hours, 2, 10, QChar('0'))
307 .arg(min, 2, 10, QChar('0'))
308 .arg(sec, 2, 10, QChar('0'));
309
310 if (wasConnected && !stopTimer) {
311
312 ui->timeLabel->setText(datestamp);
313
314 QDateTime now = QDateTime::currentDateTime();
315 int repeatMS = (int)(reSendPacket.repeat * 1000 - 100);
316 if (reSendPacket.timestamp.addMSecs(repeatMS) < now) {
317 reSendPacket.timestamp = now;
318 emit persistentPacketSend(reSendPacket);
319 }
320
321 }
322
323
324
325
326
327
328
329// QDEBUG() <<"Diff:" << diff;
330

Callers

nothing calls this directly

Calls 3

isDTLSMethod · 0.80
isSSLMethod · 0.80
setTextMethod · 0.80

Tested by

no test coverage detected