1 // Copyright 2019 The Chromium Authors 2 // Use of this source code is governed by a BSD-style license that can be 3 // found in the LICENSE file. 4 5 #ifndef NET_NQE_PEER_TO_PEER_CONNECTIONS_COUNT_OBSERVER_H_ 6 #define NET_NQE_PEER_TO_PEER_CONNECTIONS_COUNT_OBSERVER_H_ 7 8 #include "net/base/net_export.h" 9 10 namespace net { 11 12 // Observes changes in the count of peer to peer connections. 13 class NET_EXPORT_PRIVATE PeerToPeerConnectionsCountObserver { 14 public: 15 PeerToPeerConnectionsCountObserver( 16 const PeerToPeerConnectionsCountObserver&) = delete; 17 PeerToPeerConnectionsCountObserver& operator=( 18 const PeerToPeerConnectionsCountObserver&) = delete; 19 20 // Called when there is a change in the count of peer to peer connections. 21 virtual void OnPeerToPeerConnectionsCountChange(uint32_t count) = 0; 22 23 protected: 24 PeerToPeerConnectionsCountObserver() = default; 25 virtual ~PeerToPeerConnectionsCountObserver() = default; 26 }; 27 28 } // namespace net 29 30 #endif // NET_NQE_PEER_TO_PEER_CONNECTIONS_COUNT_OBSERVER_H_ 31