diff options
Diffstat (limited to 'chrome_frame')
-rw-r--r-- | chrome_frame/test/test_server.cc | 16 | ||||
-rw-r--r-- | chrome_frame/test/test_server.h | 21 |
2 files changed, 19 insertions, 18 deletions
diff --git a/chrome_frame/test/test_server.cc b/chrome_frame/test/test_server.cc index 5162b40..3e91879 100644 --- a/chrome_frame/test/test_server.cc +++ b/chrome_frame/test/test_server.cc @@ -198,9 +198,10 @@ Connection* SimpleWebServer::FindConnection( return NULL; } -void SimpleWebServer::DidAccept(net::StreamListenSocket* server, - net::StreamListenSocket* connection) { - connections_.push_back(new Connection(connection)); +void SimpleWebServer::DidAccept( + net::StreamListenSocket* server, + scoped_ptr<net::StreamListenSocket> connection) { + connections_.push_back(new Connection(connection.Pass())); } void SimpleWebServer::DidRead(net::StreamListenSocket* connection, @@ -262,7 +263,6 @@ HTTPTestServer::HTTPTestServer(int port, const std::wstring& address, } HTTPTestServer::~HTTPTestServer() { - server_ = NULL; } std::list<scoped_refptr<ConfigurableConnection>>::iterator @@ -294,8 +294,8 @@ scoped_refptr<ConfigurableConnection> HTTPTestServer::ConnectionFromSocket( } void HTTPTestServer::DidAccept(net::StreamListenSocket* server, - net::StreamListenSocket* socket) { - connection_list_.push_back(new ConfigurableConnection(socket)); + scoped_ptr<net::StreamListenSocket> socket) { + connection_list_.push_back(new ConfigurableConnection(socket.Pass())); } void HTTPTestServer::DidRead(net::StreamListenSocket* socket, @@ -362,12 +362,12 @@ void ConfigurableConnection::SendChunk() { FROM_HERE, base::Bind(&ConfigurableConnection::SendChunk, this), base::TimeDelta::FromMilliseconds(options_.timeout_)); } else { - socket_ = 0; // close the connection. + Close(); } } void ConfigurableConnection::Close() { - socket_ = NULL; + socket_.reset(); } void ConfigurableConnection::Send(const std::string& headers, diff --git a/chrome_frame/test/test_server.h b/chrome_frame/test/test_server.h index ade2b18..80ffdd5 100644 --- a/chrome_frame/test/test_server.h +++ b/chrome_frame/test/test_server.h @@ -107,7 +107,8 @@ class Request { // shut down. class Connection { public: - explicit Connection(net::StreamListenSocket* sock) : socket_(sock) { + explicit Connection(scoped_ptr<net::StreamListenSocket> sock) + : socket_(sock.Pass()) { } ~Connection() { @@ -126,11 +127,11 @@ class Connection { } void OnSocketClosed() { - socket_ = NULL; + socket_.reset(); } protected: - scoped_refptr<net::StreamListenSocket> socket_; + scoped_ptr<net::StreamListenSocket> socket_; Request request_; private: @@ -303,7 +304,7 @@ class SimpleWebServer : public net::StreamListenSocket::Delegate { // StreamListenSocket::Delegate overrides. virtual void DidAccept(net::StreamListenSocket* server, - net::StreamListenSocket* connection); + scoped_ptr<net::StreamListenSocket> connection); virtual void DidRead(net::StreamListenSocket* connection, const char* data, int len); @@ -336,7 +337,7 @@ class SimpleWebServer : public net::StreamListenSocket::Delegate { Connection* FindConnection(const net::StreamListenSocket* socket) const; std::string host_; - scoped_refptr<net::StreamListenSocket> server_; + scoped_ptr<net::StreamListenSocket> server_; ConnectionList connections_; std::list<Response*> responses_; QuitResponse quit_; @@ -362,8 +363,8 @@ class ConfigurableConnection : public base::RefCounted<ConfigurableConnection> { int64 timeout_; }; - explicit ConfigurableConnection(net::StreamListenSocket* sock) - : socket_(sock), + explicit ConfigurableConnection(scoped_ptr<net::StreamListenSocket> sock) + : socket_(sock.Pass()), cur_pos_(0) {} // Send HTTP response with provided |headers| and |content|. Appends @@ -385,7 +386,7 @@ class ConfigurableConnection : public base::RefCounted<ConfigurableConnection> { // Closes the connection by releasing this instance's reference on its socket. void Close(); - scoped_refptr<net::StreamListenSocket> socket_; + scoped_ptr<net::StreamListenSocket> socket_; Request r_; SendOptions options_; std::string data_; @@ -432,12 +433,12 @@ class HTTPTestServer : public net::StreamListenSocket::Delegate { // StreamListenSocket::Delegate overrides. virtual void DidAccept(net::StreamListenSocket* server, - net::StreamListenSocket* socket); + scoped_ptr<net::StreamListenSocket> socket); virtual void DidRead(net::StreamListenSocket* socket, const char* data, int len); virtual void DidClose(net::StreamListenSocket* socket); - scoped_refptr<net::StreamListenSocket> server_; + scoped_ptr<net::StreamListenSocket> server_; ConnectionList connection_list_; DISALLOW_COPY_AND_ASSIGN(HTTPTestServer); |