Index: net/socket/client_socket_pool_base.h |
diff --git a/net/socket/client_socket_pool_base.h b/net/socket/client_socket_pool_base.h |
index 1e57adb65b1a50b626f78986060803aff8287dca..74e65235d43cfec1177786b6c07d9b5a70f16ef3 100644 |
--- a/net/socket/client_socket_pool_base.h |
+++ b/net/socket/client_socket_pool_base.h |
@@ -24,10 +24,12 @@ |
#include <stddef.h> |
#include <stdint.h> |
+ |
#include <cstddef> |
#include <deque> |
#include <list> |
#include <map> |
+#include <memory> |
#include <set> |
#include <string> |
#include <utility> |
@@ -35,7 +37,6 @@ |
#include "base/macros.h" |
#include "base/memory/ref_counted.h" |
-#include "base/memory/scoped_ptr.h" |
#include "base/memory/weak_ptr.h" |
#include "base/time/time.h" |
#include "base/timer/timer.h" |
@@ -68,7 +69,7 @@ class NET_EXPORT_PRIVATE ConnectJob { |
virtual ~Delegate() {} |
// Alerts the delegate that the connection completed. |job| must |
- // be destroyed by the delegate. A scoped_ptr<> isn't used because |
+ // be destroyed by the delegate. A std::unique_ptr<> isn't used because |
// the caller of this function doesn't own |job|. |
virtual void OnConnectJobComplete(int result, |
ConnectJob* job) = 0; |
@@ -93,7 +94,7 @@ class NET_EXPORT_PRIVATE ConnectJob { |
// Releases ownership of the underlying socket to the caller. |
// Returns the released socket, or NULL if there was a connection |
// error. |
- scoped_ptr<StreamSocket> PassSocket(); |
+ std::unique_ptr<StreamSocket> PassSocket(); |
// Begins connecting the socket. Returns OK on success, ERR_IO_PENDING if it |
// cannot complete synchronously without blocking, or another net error code |
@@ -121,7 +122,7 @@ class NET_EXPORT_PRIVATE ConnectJob { |
ClientSocketPool::RespectLimits respect_limits() const { |
return respect_limits_; |
} |
- void SetSocket(scoped_ptr<StreamSocket> socket); |
+ void SetSocket(std::unique_ptr<StreamSocket> socket); |
StreamSocket* socket() { return socket_.get(); } |
void NotifyDelegateOfCompletion(int rv); |
void ResetTimer(base::TimeDelta remainingTime); |
@@ -146,7 +147,7 @@ class NET_EXPORT_PRIVATE ConnectJob { |
// Timer to abort jobs that take too long. |
base::OneShotTimer timer_; |
Delegate* delegate_; |
- scoped_ptr<StreamSocket> socket_; |
+ std::unique_ptr<StreamSocket> socket_; |
BoundNetLog net_log_; |
// A ConnectJob is idle until Connect() has been called. |
bool idle_; |
@@ -222,7 +223,7 @@ class NET_EXPORT_PRIVATE ClientSocketPoolBaseHelper |
ConnectJobFactory() {} |
virtual ~ConnectJobFactory() {} |
- virtual scoped_ptr<ConnectJob> NewConnectJob( |
+ virtual std::unique_ptr<ConnectJob> NewConnectJob( |
const std::string& group_name, |
const Request& request, |
ConnectJob::Delegate* delegate) const = 0; |
@@ -257,7 +258,7 @@ class NET_EXPORT_PRIVATE ClientSocketPoolBaseHelper |
// See ClientSocketPool::RequestSocket for documentation on this function. |
int RequestSocket(const std::string& group_name, |
- scoped_ptr<const Request> request); |
+ std::unique_ptr<const Request> request); |
// See ClientSocketPool::RequestSocket for documentation on this function. |
void RequestSockets(const std::string& group_name, |
@@ -270,7 +271,7 @@ class NET_EXPORT_PRIVATE ClientSocketPoolBaseHelper |
// See ClientSocketPool::ReleaseSocket for documentation on this function. |
void ReleaseSocket(const std::string& group_name, |
- scoped_ptr<StreamSocket> socket, |
+ std::unique_ptr<StreamSocket> socket, |
int id); |
// See ClientSocketPool::FlushWithError for documentation on this function. |
@@ -336,7 +337,7 @@ class NET_EXPORT_PRIVATE ClientSocketPoolBaseHelper |
bool CloseOneIdleConnectionInHigherLayeredPool(); |
// See ClientSocketPool::GetInfoAsValue for documentation on this function. |
- scoped_ptr<base::DictionaryValue> GetInfoAsValue( |
+ std::unique_ptr<base::DictionaryValue> GetInfoAsValue( |
const std::string& name, |
const std::string& type) const; |
@@ -433,7 +434,7 @@ class NET_EXPORT_PRIVATE ClientSocketPoolBaseHelper |
// Otherwise, returns false. |
bool TryToUseUnassignedConnectJob(); |
- void AddJob(scoped_ptr<ConnectJob> job, bool is_preconnect); |
+ void AddJob(std::unique_ptr<ConnectJob> job, bool is_preconnect); |
// Remove |job| from this group, which must already own |job|. |
void RemoveJob(ConnectJob* job); |
void RemoveAllJobs(); |
@@ -456,15 +457,15 @@ class NET_EXPORT_PRIVATE ClientSocketPoolBaseHelper |
// Inserts the request into the queue based on priority |
// order. Older requests are prioritized over requests of equal |
// priority. |
- void InsertPendingRequest(scoped_ptr<const Request> request); |
+ void InsertPendingRequest(std::unique_ptr<const Request> request); |
// Gets and removes the next pending request. Returns NULL if |
// there are no pending requests. |
- scoped_ptr<const Request> PopNextPendingRequest(); |
+ std::unique_ptr<const Request> PopNextPendingRequest(); |
// Finds the pending request for |handle| and removes it. Returns |
// the removed pending request, or NULL if there was none. |
- scoped_ptr<const Request> FindAndRemovePendingRequest( |
+ std::unique_ptr<const Request> FindAndRemovePendingRequest( |
ClientSocketHandle* handle); |
void IncrementActiveSocketCount() { active_socket_count_++; } |
@@ -479,7 +480,7 @@ class NET_EXPORT_PRIVATE ClientSocketPoolBaseHelper |
private: |
// Returns the iterator's pending request after removing it from |
// the queue. |
- scoped_ptr<const Request> RemovePendingRequest( |
+ std::unique_ptr<const Request> RemovePendingRequest( |
const RequestQueue::Pointer& pointer); |
// Called when the backup socket timer fires. |
@@ -557,7 +558,7 @@ class NET_EXPORT_PRIVATE ClientSocketPoolBaseHelper |
void ProcessPendingRequest(const std::string& group_name, Group* group); |
// Assigns |socket| to |handle| and updates |group|'s counters appropriately. |
- void HandOutSocket(scoped_ptr<StreamSocket> socket, |
+ void HandOutSocket(std::unique_ptr<StreamSocket> socket, |
ClientSocketHandle::SocketReuseType reuse_type, |
const LoadTimingInfo::ConnectTiming& connect_timing, |
ClientSocketHandle* handle, |
@@ -566,7 +567,7 @@ class NET_EXPORT_PRIVATE ClientSocketPoolBaseHelper |
const BoundNetLog& net_log); |
// Adds |socket| to the list of idle sockets for |group|. |
- void AddIdleSocket(scoped_ptr<StreamSocket> socket, Group* group); |
+ void AddIdleSocket(std::unique_ptr<StreamSocket> socket, Group* group); |
// Iterates through |group_map_|, canceling all ConnectJobs and deleting |
// groups if they are no longer needed. |
@@ -650,7 +651,7 @@ class NET_EXPORT_PRIVATE ClientSocketPoolBaseHelper |
const base::TimeDelta unused_idle_socket_timeout_; |
const base::TimeDelta used_idle_socket_timeout_; |
- const scoped_ptr<ConnectJobFactory> connect_job_factory_; |
+ const std::unique_ptr<ConnectJobFactory> connect_job_factory_; |
// TODO(vandebo) Remove when backup jobs move to TransportClientSocketPool |
bool connect_backup_jobs_enabled_; |
@@ -711,7 +712,7 @@ class ClientSocketPoolBase { |
ConnectJobFactory() {} |
virtual ~ConnectJobFactory() {} |
- virtual scoped_ptr<ConnectJob> NewConnectJob( |
+ virtual std::unique_ptr<ConnectJob> NewConnectJob( |
const std::string& group_name, |
const Request& request, |
ConnectJob::Delegate* delegate) const = 0; |
@@ -765,7 +766,7 @@ class ClientSocketPoolBase { |
ClientSocketHandle* handle, |
const CompletionCallback& callback, |
const BoundNetLog& net_log) { |
- scoped_ptr<const Request> request(new Request( |
+ std::unique_ptr<const Request> request(new Request( |
handle, callback, priority, respect_limits, |
internal::ClientSocketPoolBaseHelper::NORMAL, params, net_log)); |
return helper_.RequestSocket(group_name, std::move(request)); |
@@ -791,7 +792,7 @@ class ClientSocketPoolBase { |
} |
void ReleaseSocket(const std::string& group_name, |
- scoped_ptr<StreamSocket> socket, |
+ std::unique_ptr<StreamSocket> socket, |
int id) { |
return helper_.ReleaseSocket(group_name, std::move(socket), id); |
} |
@@ -837,8 +838,9 @@ class ClientSocketPoolBase { |
return helper_.CleanupIdleSockets(force); |
} |
- scoped_ptr<base::DictionaryValue> GetInfoAsValue(const std::string& name, |
- const std::string& type) const { |
+ std::unique_ptr<base::DictionaryValue> GetInfoAsValue( |
+ const std::string& name, |
+ const std::string& type) const { |
return helper_.GetInfoAsValue(name, type); |
} |
@@ -870,7 +872,7 @@ class ClientSocketPoolBase { |
: connect_job_factory_(connect_job_factory) {} |
~ConnectJobFactoryAdaptor() override {} |
- scoped_ptr<ConnectJob> NewConnectJob( |
+ std::unique_ptr<ConnectJob> NewConnectJob( |
const std::string& group_name, |
const internal::ClientSocketPoolBaseHelper::Request& request, |
ConnectJob::Delegate* delegate) const override { |
@@ -883,7 +885,7 @@ class ClientSocketPoolBase { |
return connect_job_factory_->ConnectionTimeout(); |
} |
- const scoped_ptr<ConnectJobFactory> connect_job_factory_; |
+ const std::unique_ptr<ConnectJobFactory> connect_job_factory_; |
}; |
internal::ClientSocketPoolBaseHelper helper_; |