| Index: net/quic/quic_config.cc
|
| diff --git a/net/quic/quic_crypto_stream.cc b/net/quic/quic_config.cc
|
| similarity index 67%
|
| copy from net/quic/quic_crypto_stream.cc
|
| copy to net/quic/quic_config.cc
|
| index f033af82d35fe5649ff1a4abfe9667db618eb9d4..f16f06fde96d9942dda0a3dfa3c220479a7cd2ac 100644
|
| --- a/net/quic/quic_crypto_stream.cc
|
| +++ b/net/quic/quic_config.cc
|
| @@ -1,66 +1,13 @@
|
| -// Copyright (c) 2012 The Chromium Authors. All rights reserved.
|
| +// Copyright (c) 2013 The Chromium Authors. All rights reserved.
|
| // Use of this source code is governed by a BSD-style license that can be
|
| // found in the LICENSE file.
|
|
|
| -#include "net/quic/quic_crypto_stream.h"
|
| -
|
| -#include <string>
|
| -
|
| -#include "base/strings/string_piece.h"
|
| -#include "net/quic/crypto/crypto_handshake.h"
|
| -#include "net/quic/quic_connection.h"
|
| -#include "net/quic/quic_session.h"
|
| +#include "net/quic/quic_config.h"
|
|
|
| using std::string;
|
| -using base::StringPiece;
|
|
|
| namespace net {
|
|
|
| -QuicCryptoStream::QuicCryptoStream(QuicSession* session)
|
| - : ReliableQuicStream(kCryptoStreamId, session),
|
| - handshake_complete_(false) {
|
| - crypto_framer_.set_visitor(this);
|
| -}
|
| -
|
| -void QuicCryptoStream::OnError(CryptoFramer* framer) {
|
| - session()->ConnectionClose(framer->error(), false);
|
| -}
|
| -
|
| -uint32 QuicCryptoStream::ProcessData(const char* data,
|
| - uint32 data_len) {
|
| - // Do not process handshake messages after the handshake is complete.
|
| - if (handshake_complete()) {
|
| - CloseConnection(QUIC_CRYPTO_MESSAGE_AFTER_HANDSHAKE_COMPLETE);
|
| - return 0;
|
| - }
|
| - if (!crypto_framer_.ProcessInput(StringPiece(data, data_len))) {
|
| - CloseConnection(crypto_framer_.error());
|
| - return 0;
|
| - }
|
| - return data_len;
|
| -}
|
| -
|
| -void QuicCryptoStream::CloseConnection(QuicErrorCode error) {
|
| - session()->connection()->SendConnectionClose(error);
|
| -}
|
| -
|
| -void QuicCryptoStream::CloseConnectionWithDetails(QuicErrorCode error,
|
| - const string& details) {
|
| - session()->connection()->SendConnectionCloseWithDetails(error, details);
|
| -}
|
| -
|
| -void QuicCryptoStream::SetHandshakeComplete(QuicErrorCode error) {
|
| - handshake_complete_ = true;
|
| - session()->OnCryptoHandshakeComplete(error);
|
| -}
|
| -
|
| -void QuicCryptoStream::SendHandshakeMessage(
|
| - const CryptoHandshakeMessage& message) {
|
| - const QuicData& data = message.GetSerialized();
|
| - // TODO(wtc): check the return value.
|
| - WriteData(string(data.data(), data.length()), false);
|
| -}
|
| -
|
| QuicNegotiatedParameters::QuicNegotiatedParameters()
|
| : idle_connection_state_lifetime(QuicTime::Delta::Zero()),
|
| keepalive_timeout(QuicTime::Delta::Zero()) {
|
| @@ -98,7 +45,6 @@ bool QuicConfig::SetFromHandshakeMessage(const CryptoHandshakeMessage& scfg) {
|
| if (error != QUIC_NO_ERROR) {
|
| return false;
|
| }
|
| -
|
| idle_connection_state_lifetime_ = QuicTime::Delta::FromSeconds(idle);
|
|
|
| keepalive_timeout_ = QuicTime::Delta::Zero();
|
| @@ -186,3 +132,4 @@ QuicErrorCode QuicConfig::ProcessFinalPeerHandshake(
|
| }
|
|
|
| } // namespace net
|
| +
|
|
|