diff options
Diffstat (limited to 'net/tools/flip_server')
-rw-r--r-- | net/tools/flip_server/spdy_interface.cc | 7 | ||||
-rw-r--r-- | net/tools/flip_server/spdy_interface.h | 6 |
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. |