91
91
* Move session listener callback out of sync
92
92
* block of processApplicationDataRecord.
93
93
* Achim Kraus (Bosch Software Innovations GmbH) - add handshakeFlightRetransmitted
94
+ * Achim Kraus (Bosch Software Innovations GmbH) - add onConnect
94
95
******************************************************************************/
95
96
package org .eclipse .californium .scandium ;
96
97
@@ -1462,8 +1463,9 @@ private void sendMessage(final RawData message) throws HandshakeException {
1462
1463
if (!checkOutboundEndpointContext (message , null )) {
1463
1464
return ;
1464
1465
}
1465
- // no session with peer established yet, create new empty session &
1466
- // start handshake
1466
+ message .onConnecting ();
1467
+ // no session with peer established yet,
1468
+ // create new empty session & start handshake
1467
1469
Handshaker handshaker = new ClientHandshaker (
1468
1470
DTLSSession .newClientSession (peerAddress , message .getEndpointContext ().getVirtualHost ()),
1469
1471
getRecordLayerForPeer (connection ),
@@ -1477,6 +1479,7 @@ private void sendMessage(final RawData message) throws HandshakeException {
1477
1479
// TODO what if there already is an ongoing handshake with the peer
1478
1480
else if (connection .isResumptionRequired ()){
1479
1481
// create the session to resume from the previous one.
1482
+ message .onConnecting ();
1480
1483
SessionId sessionId ;
1481
1484
if (ticket == null ) {
1482
1485
ticket = session .getSessionTicket ();
@@ -1562,7 +1565,13 @@ public void sessionEstablished(Handshaker handshaker, DTLSSession establishedSes
1562
1565
LOGGER .debug ("Session with [{}] established, now sending deferred message" , establishedSession .getPeer ());
1563
1566
sendMessage (message , establishedSession );
1564
1567
}
1565
-
1568
+
1569
+ @ Override
1570
+ public void handshakeFlightRetransmitted (Handshaker handshaker , int flight ) {
1571
+ LOGGER .debug ("Session with [{}] retransmit flight {}" , handshaker .getPeerAddress (), flight );
1572
+ message .onDtlsRetransmission (flight );
1573
+ }
1574
+
1566
1575
@ Override
1567
1576
public void handshakeFailed (Handshaker handshaker , Throwable error ) {
1568
1577
LOGGER .debug ("Session with [{}] failed, report error" , handshaker .getPeerAddress ());
0 commit comments