summaryrefslogtreecommitdiffstats
path: root/net/tools/flip_server
diff options
context:
space:
mode:
authorBacek@yandex-team.ru <Bacek@yandex-team.ru@0039d316-1c4b-4281-b951-d872f2087c98>2014-02-24 22:02:31 +0000
committerBacek@yandex-team.ru <Bacek@yandex-team.ru@0039d316-1c4b-4281-b951-d872f2087c98>2014-02-24 22:02:31 +0000
commit42aca1c2bb4414371eb9fff46a2f47701cbbbe5e (patch)
treee8c62e46f6170a1f662716e1bca83b1532359b04 /net/tools/flip_server
parentffc86971cbc045a601b6d562b14456c37ebe8ce1 (diff)
downloadchromium_src-42aca1c2bb4414371eb9fff46a2f47701cbbbe5e.zip
chromium_src-42aca1c2bb4414371eb9fff46a2f47701cbbbe5e.tar.gz
chromium_src-42aca1c2bb4414371eb9fff46a2f47701cbbbe5e.tar.bz2
Use scoped_ptr instead of raw pointer to store SpdyFramer
BUG=none R=yhirano@chromium.org, rch@chromium.org Review URL: https://codereview.chromium.org/175593004 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@253001 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'net/tools/flip_server')
-rw-r--r--net/tools/flip_server/spdy_interface.cc7
-rw-r--r--net/tools/flip_server/spdy_interface.h6
2 files changed, 7 insertions, 6 deletions
diff --git a/net/tools/flip_server/spdy_interface.cc b/net/tools/flip_server/spdy_interface.cc
index e53b017..73025dd 100644
--- a/net/tools/flip_server/spdy_interface.cc
+++ b/net/tools/flip_server/spdy_interface.cc
@@ -51,7 +51,7 @@ SpdySM::SpdySM(SMConnection* connection,
buffered_spdy_framer_->set_visitor(this);
}
-SpdySM::~SpdySM() { delete buffered_spdy_framer_; }
+SpdySM::~SpdySM() { }
void SpdySM::InitSMConnection(SMConnectionPoolInterface* connection_pool,
SMInterface* sm_interface,
@@ -327,8 +327,7 @@ void SpdySM::ResetForNewInterface(int32 server_idx) {
void SpdySM::ResetForNewConnection() {
// seq_num is not cleared, intentionally.
- delete buffered_spdy_framer_;
- buffered_spdy_framer_ = NULL;
+ buffered_spdy_framer_.reset();
valid_spdy_session_ = false;
client_output_ordering_.Reset();
next_outgoing_stream_id_ = 2;
@@ -618,7 +617,7 @@ void SpdySM::GetOutput() {
void SpdySM::CreateFramer(SpdyMajorVersion spdy_version) {
DCHECK(!buffered_spdy_framer_);
- buffered_spdy_framer_ = new BufferedSpdyFramer(spdy_version, true);
+ buffered_spdy_framer_.reset(new BufferedSpdyFramer(spdy_version, true));
buffered_spdy_framer_->set_visitor(this);
}
diff --git a/net/tools/flip_server/spdy_interface.h b/net/tools/flip_server/spdy_interface.h
index 0d49509..c12a895 100644
--- a/net/tools/flip_server/spdy_interface.h
+++ b/net/tools/flip_server/spdy_interface.h
@@ -10,6 +10,7 @@
#include <vector>
#include "base/compiler_specific.h"
+#include "base/memory/scoped_ptr.h"
#include "net/spdy/buffered_spdy_framer.h"
#include "net/spdy/spdy_protocol.h"
#include "net/tools/balsa/balsa_headers.h"
@@ -161,7 +162,7 @@ class SpdySM : public BufferedSpdyFramerVisitorInterface, public SMInterface {
int64 len,
uint32 flags,
bool compress) OVERRIDE;
- BufferedSpdyFramer* spdy_framer() { return buffered_spdy_framer_; }
+ BufferedSpdyFramer* spdy_framer() { return buffered_spdy_framer_.get(); }
const OutputOrdering& output_ordering() const {
return client_output_ordering_;
@@ -172,6 +173,7 @@ class SpdySM : public BufferedSpdyFramerVisitorInterface, public SMInterface {
forward_ip_header_ = value;
}
SpdyMajorVersion spdy_version() const {
+ DCHECK(buffered_spdy_framer_);
return buffered_spdy_framer_->protocol_version();
}
@@ -191,7 +193,7 @@ class SpdySM : public BufferedSpdyFramerVisitorInterface, public SMInterface {
virtual void GetOutput() OVERRIDE;
private:
- BufferedSpdyFramer* buffered_spdy_framer_;
+ scoped_ptr<BufferedSpdyFramer> buffered_spdy_framer_;
bool valid_spdy_session_; // True if we have seen valid data on this session.
// Use this to fail fast when junk is sent to our
// port.