Skip to content

Commit c5d1286

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 30eb5ea commit c5d1286

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
@@ -3009,6 +3009,7 @@ def _serverTLS13Handshake(self, settings, clientHello, cipherSuite,
30093009
clientHello.session_id,
30103010
cipherSuite, extensions=sh_extensions)
30113011

3012+
self.sock.buffer_writes = True
30123013
msgs = []
30133014
msgs.append(serverHello)
30143015
if not self._ccs_sent and clientHello.session_id:
@@ -3195,6 +3196,9 @@ def _serverTLS13Handshake(self, settings, clientHello, cipherSuite,
31953196
for result in self._queue_flush():
31963197
yield result
31973198

3199+
self.sock.flush()
3200+
self.sock.buffer_writes = False
3201+
31983202
self._changeReadState()
31993203

32003204
# Master secret

tlslite/tlsrecordlayer.py

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

953953
def _sendMsgs(self, msgs):
954954
# send messages together in a single TCP write
955-
self.sock.buffer_writes = True
956955
randomizeFirstBlock = True
957956
for msg in msgs:
958957
for result in self._sendMsg(msg, randomizeFirstBlock):
959958
yield result
960959
randomizeFirstBlock = True
961-
self.sock.flush()
962-
self.sock.buffer_writes = False
963960

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

0 commit comments

Comments
 (0)