gfe-relnote: Add QuicSession::WriteCryptoData and move encryption level settings from crypto stream to this method. No functional change expected. not protected.
PiperOrigin-RevId: 298384187
Change-Id: I52e37ec54c59bc4edbe41f2f3d1e2f9fb95afa42
diff --git a/quic/core/quic_session.cc b/quic/core/quic_session.cc
index 1cc1d90..ebcb28a 100644
--- a/quic/core/quic_session.cc
+++ b/quic/core/quic_session.cc
@@ -768,6 +768,19 @@
return data;
}
+size_t QuicSession::WriteCryptoData(EncryptionLevel level,
+ size_t write_length,
+ QuicStreamOffset offset) {
+ DCHECK(QuicVersionUsesCryptoFrames(transport_version()));
+ const auto current_level = connection()->encryption_level();
+ connection_->SetDefaultEncryptionLevel(level);
+ const auto bytes_consumed =
+ connection_->SendCryptoData(level, write_length, offset);
+ // Restores encryption level.
+ connection_->SetDefaultEncryptionLevel(current_level);
+ return bytes_consumed;
+}
+
bool QuicSession::WriteControlFrame(const QuicFrame& frame) {
return connection_->SendControlFrame(frame);
}