33
44#include < string>
55
6- #include " net/third_party/quiche/src/quic/core/crypto/crypto_protocol.h"
7- #include " net/third_party/quiche/src/quic/core/quic_server_id.h"
8- #include " net/third_party/quiche/src/quic/core/quic_utils.h"
9- #include " net/third_party/quiche/src/quic/platform/api/quic_bug_tracker.h"
10- #include " net/third_party/quiche/src/quic/platform/api/quic_flag_utils.h"
11- #include " net/third_party/quiche/src/quic/platform/api/quic_flags.h"
12- #include " net/third_party/quiche/src/quic/platform/api/quic_logging.h"
6+ #include " net/third_party/quic/core/crypto/crypto_protocol.h"
7+ #include " net/third_party/quic/core/quic_server_id.h"
8+ #include " net/third_party/quic/core/quic_utils.h"
9+ #include " net/third_party/quic/platform/api/quic_bug_tracker.h"
10+ #include " net/third_party/quic/platform/api/quic_flag_utils.h"
11+ #include " net/third_party/quic/platform/api/quic_flags.h"
12+ #include " net/third_party/quic/platform/api/quic_logging.h"
13+ #include " net/third_party/quic/platform/api/quic_ptr_util.h"
1314
1415namespace quic {
1516
@@ -20,7 +21,7 @@ QuicRawClientSession::QuicRawClientSession(
2021 const ParsedQuicVersionVector& supported_versions,
2122 const QuicServerId& server_id,
2223 QuicCryptoClientConfig* crypto_config)
23- : QuicSession(connection, visitor, config, supported_versions, 0u ),
24+ : QuicSession(connection, visitor, config, supported_versions),
2425 server_id_ (server_id),
2526 crypto_config_(crypto_config),
2627 respect_goaway_(false ) {}
@@ -69,7 +70,7 @@ bool QuicRawClientSession::ShouldCreateOutgoingBidirectionalStream() {
6970}
7071
7172bool QuicRawClientSession::ShouldCreateOutgoingUnidirectionalStream () {
72- QUIC_BUG (quic_bug_10396_1) << " Try to create outgoing unidirectional client data streams" ;
73+ QUIC_BUG << " Try to create outgoing unidirectional client data streams" ;
7374 return false ;
7475}
7576
@@ -86,15 +87,15 @@ QuicRawClientSession::CreateOutgoingBidirectionalStream() {
8687
8788QuicRawStream*
8889QuicRawClientSession::CreateOutgoingUnidirectionalStream () {
89- QUIC_BUG (quic_bug_10396_2) << " Try to create outgoing unidirectional client data streams" ;
90+ QUIC_BUG << " Try to create outgoing unidirectional client data streams" ;
9091 return nullptr ;
9192}
9293
9394std::unique_ptr<QuicRawStream>
9495QuicRawClientSession::CreateClientStream () {
9596 // GetNextOutgoingBidirectionalStreamId
96- return std::make_unique <QuicRawStream>(
97- GetNextOutgoingBidirectionalStreamId (), this , BIDIRECTIONAL);
97+ return QuicMakeUnique <QuicRawStream>(
98+ GetNextOutgoingStreamId (), this , BIDIRECTIONAL);
9899}
99100
100101QuicCryptoClientStreamBase* QuicRawClientSession::GetMutableCryptoStream () {
@@ -119,20 +120,12 @@ int QuicRawClientSession::GetNumReceivedServerConfigUpdates() const {
119120 return crypto_stream_->num_scup_messages_received ();
120121}
121122
122- bool QuicRawClientSession::EarlyDataAccepted () const {
123- return crypto_stream_->EarlyDataAccepted ();
124- }
125-
126- bool QuicRawClientSession::ReceivedInchoateReject () const {
127- return crypto_stream_->ReceivedInchoateReject ();
128- }
129-
130123bool QuicRawClientSession::ShouldCreateIncomingStream (QuicStreamId id) {
131124 if (!connection ()->connected ()) {
132- QUIC_BUG (quic_bug_10396_3) << " ShouldCreateIncomingStream called when disconnected" ;
125+ QUIC_BUG << " ShouldCreateIncomingStream called when disconnected" ;
133126 return false ;
134127 }
135- if (transport_goaway_received () && respect_goaway_) {
128+ if (goaway_received () && respect_goaway_) {
136129 QUIC_DLOG (INFO) << " Failed to create a new outgoing stream. "
137130 << " Already received goaway." ;
138131 return false ;
@@ -151,14 +144,6 @@ bool QuicRawClientSession::ShouldCreateIncomingStream(QuicStreamId id) {
151144 return true ;
152145}
153146
154- QuicRawStream* QuicRawClientSession::CreateIncomingStream (
155- PendingStream* pending) {
156- QuicRawStream* stream =
157- new QuicRawStream (pending, this , READ_UNIDIRECTIONAL);
158- ActivateStream (absl::WrapUnique (stream));
159- return stream;
160- }
161-
162147// QuicRawStream* QuicRawClientSession::CreateIncomingStream(
163148// PendingStream pending) {
164149// QuicRawStream* stream =
@@ -173,30 +158,25 @@ QuicRawStream* QuicRawClientSession::CreateIncomingStream(QuicStreamId id) {
173158 }
174159 QuicRawStream* stream =
175160 new QuicRawStream (id, this , READ_UNIDIRECTIONAL);
176- ActivateStream (absl::WrapUnique (stream));
161+ ActivateStream (QuicWrapUnique (stream));
177162 return stream;
178163}
179164
180165std::unique_ptr<QuicCryptoClientStreamBase>
181166QuicRawClientSession::CreateQuicCryptoStream () {
182- return std::make_unique <QuicCryptoClientStream>(
167+ return QuicMakeUnique <QuicCryptoClientStream>(
183168 server_id_, this ,
184169 crypto_config_->proof_verifier ()->CreateDefaultContext (), crypto_config_,
185- this , /* has_application_state = */ false );
170+ this );
186171}
187172
188173void QuicRawClientSession::OnConfigNegotiated () {
189174 QuicSession::OnConfigNegotiated ();
190175}
191176
192- bool QuicRawClientSession::HasActiveRequestStreams () const {
193- return GetNumActiveStreams () + num_draining_streams () > 0 ;
194- }
195-
196- bool QuicRawClientSession::ShouldKeepConnectionAlive () const {
197- QUICHE_DCHECK (VersionUsesHttp3 (transport_version ()) ||
198- 0u == pending_streams_size ());
199- return GetNumActiveStreams () + pending_streams_size () > 0 ;
177+ void QuicRawClientSession::OnCryptoHandshakeEvent (
178+ CryptoHandshakeEvent event) {
179+ QuicSession::OnCryptoHandshakeEvent (event);
200180}
201181
202182} // namespace quic
0 commit comments