Skip to content

Commit 02ffef3

Browse files
committed
send the first server flight in single record
It's much more efficient to send messages in a single TCP packet, so do try to do that.
1 parent 1ff516b commit 02ffef3

File tree

2 files changed

+4
-3
lines changed

2 files changed

+4
-3
lines changed

tlslite/tlsconnection.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2746,6 +2746,7 @@ def _serverTLS13Handshake(self, settings, clientHello, cipherSuite,
27462746
clientHello.session_id,
27472747
cipherSuite, extensions=sh_extensions)
27482748

2749+
self.sock.buffer_writes = True
27492750
msgs = []
27502751
msgs.append(serverHello)
27512752
if not self._ccs_sent and clientHello.session_id:
@@ -2896,6 +2897,9 @@ def _serverTLS13Handshake(self, settings, clientHello, cipherSuite,
28962897
for result in self._queue_flush():
28972898
yield result
28982899

2900+
self.sock.flush()
2901+
self.sock.buffer_writes = False
2902+
28992903
self._changeReadState()
29002904

29012905
# Master secret

tlslite/tlsrecordlayer.py

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -902,14 +902,11 @@ def _sendError(self, alertDescription, errorStr=None):
902902

903903
def _sendMsgs(self, msgs):
904904
# send messages together in a single TCP write
905-
self.sock.buffer_writes = True
906905
randomizeFirstBlock = True
907906
for msg in msgs:
908907
for result in self._sendMsg(msg, randomizeFirstBlock):
909908
yield result
910909
randomizeFirstBlock = True
911-
self.sock.flush()
912-
self.sock.buffer_writes = False
913910

914911
def _sendMsg(self, msg, randomizeFirstBlock=True, update_hashes=True):
915912
"""Fragment and send message through socket"""

0 commit comments

Comments
 (0)