xref: /aosp_15_r20/external/webrtc/examples/peerconnection/client/flag_defs.h (revision d9f758449e529ab9291ac668be2861e7a55c2422)
1 /*
2  *  Copyright 2012 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 EXAMPLES_PEERCONNECTION_CLIENT_FLAG_DEFS_H_
12 #define EXAMPLES_PEERCONNECTION_CLIENT_FLAG_DEFS_H_
13 
14 #include <string>
15 
16 #include "absl/flags/flag.h"
17 
18 extern const uint16_t kDefaultServerPort;  // From defaults.[h|cc]
19 
20 // Define flags for the peerconnect_client testing tool, in a separate
21 // header file so that they can be shared across the different main.cc's
22 // for each platform.
23 
24 ABSL_FLAG(bool,
25           autoconnect,
26           false,
27           "Connect to the server without user "
28           "intervention.");
29 ABSL_FLAG(std::string, server, "localhost", "The server to connect to.");
30 ABSL_FLAG(int,
31           port,
32           kDefaultServerPort,
33           "The port on which the server is listening.");
34 ABSL_FLAG(
35     bool,
36     autocall,
37     false,
38     "Call the first available other client on "
39     "the server without user intervention.  Note: this flag should only be set "
40     "to true on one of the two clients.");
41 
42 ABSL_FLAG(
43     std::string,
44     force_fieldtrials,
45     "",
46     "Field trials control experimental features. This flag specifies the field "
47     "trials in effect. E.g. running with "
48     "--force_fieldtrials=WebRTC-FooFeature/Enabled/ "
49     "will assign the group Enabled to field trial WebRTC-FooFeature. Multiple "
50     "trials are separated by \"/\"");
51 
52 #endif  // EXAMPLES_PEERCONNECTION_CLIENT_FLAG_DEFS_H_
53