LCOV - code coverage report
Current view: top level - media/webrtc/trunk/webrtc/base - networkroute.h (source / functions) Hit Total Coverage
Test: output.info Lines: 0 5 0.0 %
Date: 2017-07-14 16:53:18 Functions: 0 2 0.0 %
Legend: Lines: hit not hit

          Line data    Source code
       1             : /*
       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             : 
      11             : #ifndef WEBRTC_BASE_NETWORKROUTE_H_
      12             : #define WEBRTC_BASE_NETWORKROUTE_H_
      13             : 
      14             : // TODO(honghaiz): Make a directory that describes the interfaces and structs
      15             : // the media code can rely on and the network code can implement, and both can
      16             : // depend on that, but not depend on each other. Then, move this file to that
      17             : // directory.
      18             : namespace rtc {
      19             : 
      20             : struct NetworkRoute {
      21             :   bool connected;
      22             :   uint16_t local_network_id;
      23             :   uint16_t remote_network_id;
      24             :   int last_sent_packet_id;  // Last packet id sent on the PREVIOUS route.
      25             : 
      26             :   NetworkRoute()
      27             :       : connected(false),
      28             :         local_network_id(0),
      29             :         remote_network_id(0),
      30             :         last_sent_packet_id(-1) {}
      31             : 
      32             :   // The route is connected if the local and remote network ids are provided.
      33             :   NetworkRoute(bool connected,
      34             :                uint16_t local_net_id,
      35             :                uint16_t remote_net_id,
      36             :                int last_packet_id)
      37             :       : connected(connected),
      38             :         local_network_id(local_net_id),
      39             :         remote_network_id(remote_net_id),
      40             :         last_sent_packet_id(last_packet_id) {}
      41             : 
      42             :   // |last_sent_packet_id| does not affect the NetworkRoute comparison.
      43           0 :   bool operator==(const NetworkRoute& nr) const {
      44           0 :     return connected == nr.connected &&
      45           0 :            local_network_id == nr.local_network_id &&
      46           0 :            remote_network_id == nr.remote_network_id;
      47             :   }
      48             : 
      49           0 :   bool operator!=(const NetworkRoute& nr) const { return !(*this == nr); }
      50             : };
      51             : }  // namespace rtc
      52             : 
      53             : #endif  // WEBRTC_BASE_NETWORKROUTE_H_

Generated by: LCOV version 1.13