Files
platform-external-webrtc/webrtc/base/networkroute.h
Honghai Zhang cc411c0599 Reset the BWE when the network changes.
Currently "Resetting the BWE" does nothing yet. This CL passes the correct signaling to the bandwidth estimator.

BUG=
R=pthatcher@webrtc.org

Review URL: https://codereview.webrtc.org/1803063004 .

Cr-Commit-Position: refs/heads/master@{#12154}
2016-03-30 00:27:36 +00:00

45 lines
1.5 KiB
C++

/*
* Copyright 2016 The WebRTC Project Authors. All rights reserved.
*
* Use of this source code is governed by a BSD-style license
* that can be found in the LICENSE file in the root of the source
* tree. An additional intellectual property rights grant can be found
* in the file PATENTS. All contributing project authors may
* be found in the AUTHORS file in the root of the source tree.
*/
#ifndef WEBRTC_BASE_NETWORKROUTE_H_
#define WEBRTC_BASE_NETWORKROUTE_H_
// TODO(honghaiz): Make a directory that describes the interfaces and structs
// the media code can rely on and the network code can implement, and both can
// depend on that, but not depend on each other. Then, move this file to that
// directory.
namespace cricket {
struct NetworkRoute {
bool connected;
uint16_t local_network_id;
uint16_t remote_network_id;
NetworkRoute()
: connected(false), local_network_id(0), remote_network_id(0) {}
// The route is connected if the local and remote network ids are provided.
NetworkRoute(uint16_t local_net_id, uint16_t remote_net_id)
: connected(true),
local_network_id(local_net_id),
remote_network_id(remote_net_id) {}
bool operator==(const NetworkRoute& nr) const {
return connected == nr.connected &&
local_network_id == nr.local_network_id &&
remote_network_id == nr.remote_network_id;
}
bool operator!=(const NetworkRoute& nr) const { return !(*this == nr); }
};
} // namespace cricket
#endif // WEBRTC_BASE_NETWORKROUTE_H_