diff --git a/p2p/base/basic_ice_controller.h b/p2p/base/basic_ice_controller.h index ba14d80474..b941a0dd7e 100644 --- a/p2p/base/basic_ice_controller.h +++ b/p2p/base/basic_ice_controller.h @@ -32,8 +32,10 @@ class BasicIceController : public IceControllerInterface { void SetSelectedConnection(const Connection* selected_connection) override; void AddConnection(const Connection* connection) override; void OnConnectionDestroyed(const Connection* connection) override; - rtc::ArrayView connections() const override { - return connections_; + rtc::ArrayView connections() const override { + return rtc::ArrayView( + const_cast(connections_.data()), + connections_.size()); } bool HasPingableConnection() const override; diff --git a/p2p/base/ice_controller_interface.h b/p2p/base/ice_controller_interface.h index adedf4c604..8b63ed3fc3 100644 --- a/p2p/base/ice_controller_interface.h +++ b/p2p/base/ice_controller_interface.h @@ -101,7 +101,7 @@ class IceControllerInterface { virtual void OnConnectionDestroyed(const Connection* connection) = 0; // These are all connections that has been added and not destroyed. - virtual rtc::ArrayView connections() const = 0; + virtual rtc::ArrayView connections() const = 0; // Is there a pingable connection ? // This function is used to boot-strap pinging, after this returns true diff --git a/p2p/base/mock_ice_controller.h b/p2p/base/mock_ice_controller.h index 02468402ac..bde9254e7d 100644 --- a/p2p/base/mock_ice_controller.h +++ b/p2p/base/mock_ice_controller.h @@ -35,7 +35,7 @@ class MockIceController : public cricket::IceControllerInterface { OnConnectionDestroyed, (const cricket::Connection*), (override)); - MOCK_METHOD(rtc::ArrayView, + MOCK_METHOD(rtc::ArrayView, connections, (), (const, override));