blob: 6a8f1835139bb5d99ba4f7c510254fcc6d9b801b [file] [log] [blame]
Honghai Zhangcc411c02016-03-30 00:27:211/*
2 * Copyright 2016 The WebRTC Project Authors. All rights reserved.
3 *
4 * Use of this source code is governed by a BSD-style license
5 * that can be found in the LICENSE file in the root of the source
6 * tree. An additional intellectual property rights grant can be found
7 * in the file PATENTS. All contributing project authors may
8 * be found in the AUTHORS file in the root of the source tree.
9 */
10
Steve Anton10542f22019-01-11 17:11:0011#ifndef RTC_BASE_NETWORK_ROUTE_H_
12#define RTC_BASE_NETWORK_ROUTE_H_
Honghai Zhangcc411c02016-03-30 00:27:2113
Sebastian Janssone4be6da2018-02-15 15:51:4114#include <stdint.h>
15
Henrik Kjellanderec78f1c2017-06-29 05:52:5016// TODO(honghaiz): Make a directory that describes the interfaces and structs
17// the media code can rely on and the network code can implement, and both can
18// depend on that, but not depend on each other. Then, move this file to that
19// directory.
20namespace rtc {
Honghai Zhangcc411c02016-03-30 00:27:2121
Henrik Kjellanderec78f1c2017-06-29 05:52:5022struct NetworkRoute {
Steve Antonea1bb352018-07-23 17:12:3723 bool connected = false;
24 uint16_t local_network_id = 0;
25 uint16_t remote_network_id = 0;
26 // Last packet id sent on the PREVIOUS route.
27 int last_sent_packet_id = -1;
28 // The overhead in bytes from IP layer and above.
29 int packet_overhead = 0;
Henrik Kjellanderec78f1c2017-06-29 05:52:5030};
31} // namespace rtc
Honghai Zhangcc411c02016-03-30 00:27:2132
Steve Anton10542f22019-01-11 17:11:0033#endif // RTC_BASE_NETWORK_ROUTE_H_