xref: /aosp_15_r20/external/cronet/third_party/protobuf/objectivec/GPBApi.pbobjc.h (revision 6777b5387eb2ff775bb5750e3f5d96f37fb7352b)
1*6777b538SAndroid Build Coastguard Worker // Generated by the protocol buffer compiler.  DO NOT EDIT!
2*6777b538SAndroid Build Coastguard Worker // source: google/protobuf/api.proto
3*6777b538SAndroid Build Coastguard Worker 
4*6777b538SAndroid Build Coastguard Worker #import "GPBDescriptor.h"
5*6777b538SAndroid Build Coastguard Worker #import "GPBMessage.h"
6*6777b538SAndroid Build Coastguard Worker #import "GPBRootObject.h"
7*6777b538SAndroid Build Coastguard Worker #import "GPBSourceContext.pbobjc.h"
8*6777b538SAndroid Build Coastguard Worker #import "GPBType.pbobjc.h"
9*6777b538SAndroid Build Coastguard Worker 
10*6777b538SAndroid Build Coastguard Worker #if GOOGLE_PROTOBUF_OBJC_VERSION < 30004
11*6777b538SAndroid Build Coastguard Worker #error This file was generated by a newer version of protoc which is incompatible with your Protocol Buffer library sources.
12*6777b538SAndroid Build Coastguard Worker #endif
13*6777b538SAndroid Build Coastguard Worker #if 30004 < GOOGLE_PROTOBUF_OBJC_MIN_SUPPORTED_VERSION
14*6777b538SAndroid Build Coastguard Worker #error This file was generated by an older version of protoc which is incompatible with your Protocol Buffer library sources.
15*6777b538SAndroid Build Coastguard Worker #endif
16*6777b538SAndroid Build Coastguard Worker 
17*6777b538SAndroid Build Coastguard Worker // @@protoc_insertion_point(imports)
18*6777b538SAndroid Build Coastguard Worker 
19*6777b538SAndroid Build Coastguard Worker #pragma clang diagnostic push
20*6777b538SAndroid Build Coastguard Worker #pragma clang diagnostic ignored "-Wdeprecated-declarations"
21*6777b538SAndroid Build Coastguard Worker 
22*6777b538SAndroid Build Coastguard Worker CF_EXTERN_C_BEGIN
23*6777b538SAndroid Build Coastguard Worker 
24*6777b538SAndroid Build Coastguard Worker @class GPBMethod;
25*6777b538SAndroid Build Coastguard Worker @class GPBMixin;
26*6777b538SAndroid Build Coastguard Worker 
27*6777b538SAndroid Build Coastguard Worker NS_ASSUME_NONNULL_BEGIN
28*6777b538SAndroid Build Coastguard Worker 
29*6777b538SAndroid Build Coastguard Worker #pragma mark - GPBApiRoot
30*6777b538SAndroid Build Coastguard Worker 
31*6777b538SAndroid Build Coastguard Worker /**
32*6777b538SAndroid Build Coastguard Worker  * Exposes the extension registry for this file.
33*6777b538SAndroid Build Coastguard Worker  *
34*6777b538SAndroid Build Coastguard Worker  * The base class provides:
35*6777b538SAndroid Build Coastguard Worker  * @code
36*6777b538SAndroid Build Coastguard Worker  *   + (GPBExtensionRegistry *)extensionRegistry;
37*6777b538SAndroid Build Coastguard Worker  * @endcode
38*6777b538SAndroid Build Coastguard Worker  * which is a @c GPBExtensionRegistry that includes all the extensions defined by
39*6777b538SAndroid Build Coastguard Worker  * this file and all files that it depends on.
40*6777b538SAndroid Build Coastguard Worker  **/
41*6777b538SAndroid Build Coastguard Worker GPB_FINAL @interface GPBApiRoot : GPBRootObject
42*6777b538SAndroid Build Coastguard Worker @end
43*6777b538SAndroid Build Coastguard Worker 
44*6777b538SAndroid Build Coastguard Worker #pragma mark - GPBApi
45*6777b538SAndroid Build Coastguard Worker 
46*6777b538SAndroid Build Coastguard Worker typedef GPB_ENUM(GPBApi_FieldNumber) {
47*6777b538SAndroid Build Coastguard Worker   GPBApi_FieldNumber_Name = 1,
48*6777b538SAndroid Build Coastguard Worker   GPBApi_FieldNumber_MethodsArray = 2,
49*6777b538SAndroid Build Coastguard Worker   GPBApi_FieldNumber_OptionsArray = 3,
50*6777b538SAndroid Build Coastguard Worker   GPBApi_FieldNumber_Version = 4,
51*6777b538SAndroid Build Coastguard Worker   GPBApi_FieldNumber_SourceContext = 5,
52*6777b538SAndroid Build Coastguard Worker   GPBApi_FieldNumber_MixinsArray = 6,
53*6777b538SAndroid Build Coastguard Worker   GPBApi_FieldNumber_Syntax = 7,
54*6777b538SAndroid Build Coastguard Worker };
55*6777b538SAndroid Build Coastguard Worker 
56*6777b538SAndroid Build Coastguard Worker /**
57*6777b538SAndroid Build Coastguard Worker  * Api is a light-weight descriptor for an API Interface.
58*6777b538SAndroid Build Coastguard Worker  *
59*6777b538SAndroid Build Coastguard Worker  * Interfaces are also described as "protocol buffer services" in some contexts,
60*6777b538SAndroid Build Coastguard Worker  * such as by the "service" keyword in a .proto file, but they are different
61*6777b538SAndroid Build Coastguard Worker  * from API Services, which represent a concrete implementation of an interface
62*6777b538SAndroid Build Coastguard Worker  * as opposed to simply a description of methods and bindings. They are also
63*6777b538SAndroid Build Coastguard Worker  * sometimes simply referred to as "APIs" in other contexts, such as the name of
64*6777b538SAndroid Build Coastguard Worker  * this message itself. See https://cloud.google.com/apis/design/glossary for
65*6777b538SAndroid Build Coastguard Worker  * detailed terminology.
66*6777b538SAndroid Build Coastguard Worker  **/
67*6777b538SAndroid Build Coastguard Worker GPB_FINAL @interface GPBApi : GPBMessage
68*6777b538SAndroid Build Coastguard Worker 
69*6777b538SAndroid Build Coastguard Worker /**
70*6777b538SAndroid Build Coastguard Worker  * The fully qualified name of this interface, including package name
71*6777b538SAndroid Build Coastguard Worker  * followed by the interface's simple name.
72*6777b538SAndroid Build Coastguard Worker  **/
73*6777b538SAndroid Build Coastguard Worker @property(nonatomic, readwrite, copy, null_resettable) NSString *name;
74*6777b538SAndroid Build Coastguard Worker 
75*6777b538SAndroid Build Coastguard Worker /** The methods of this interface, in unspecified order. */
76*6777b538SAndroid Build Coastguard Worker @property(nonatomic, readwrite, strong, null_resettable) NSMutableArray<GPBMethod*> *methodsArray;
77*6777b538SAndroid Build Coastguard Worker /** The number of items in @c methodsArray without causing the array to be created. */
78*6777b538SAndroid Build Coastguard Worker @property(nonatomic, readonly) NSUInteger methodsArray_Count;
79*6777b538SAndroid Build Coastguard Worker 
80*6777b538SAndroid Build Coastguard Worker /** Any metadata attached to the interface. */
81*6777b538SAndroid Build Coastguard Worker @property(nonatomic, readwrite, strong, null_resettable) NSMutableArray<GPBOption*> *optionsArray;
82*6777b538SAndroid Build Coastguard Worker /** The number of items in @c optionsArray without causing the array to be created. */
83*6777b538SAndroid Build Coastguard Worker @property(nonatomic, readonly) NSUInteger optionsArray_Count;
84*6777b538SAndroid Build Coastguard Worker 
85*6777b538SAndroid Build Coastguard Worker /**
86*6777b538SAndroid Build Coastguard Worker  * A version string for this interface. If specified, must have the form
87*6777b538SAndroid Build Coastguard Worker  * `major-version.minor-version`, as in `1.10`. If the minor version is
88*6777b538SAndroid Build Coastguard Worker  * omitted, it defaults to zero. If the entire version field is empty, the
89*6777b538SAndroid Build Coastguard Worker  * major version is derived from the package name, as outlined below. If the
90*6777b538SAndroid Build Coastguard Worker  * field is not empty, the version in the package name will be verified to be
91*6777b538SAndroid Build Coastguard Worker  * consistent with what is provided here.
92*6777b538SAndroid Build Coastguard Worker  *
93*6777b538SAndroid Build Coastguard Worker  * The versioning schema uses [semantic
94*6777b538SAndroid Build Coastguard Worker  * versioning](http://semver.org) where the major version number
95*6777b538SAndroid Build Coastguard Worker  * indicates a breaking change and the minor version an additive,
96*6777b538SAndroid Build Coastguard Worker  * non-breaking change. Both version numbers are signals to users
97*6777b538SAndroid Build Coastguard Worker  * what to expect from different versions, and should be carefully
98*6777b538SAndroid Build Coastguard Worker  * chosen based on the product plan.
99*6777b538SAndroid Build Coastguard Worker  *
100*6777b538SAndroid Build Coastguard Worker  * The major version is also reflected in the package name of the
101*6777b538SAndroid Build Coastguard Worker  * interface, which must end in `v<major-version>`, as in
102*6777b538SAndroid Build Coastguard Worker  * `google.feature.v1`. For major versions 0 and 1, the suffix can
103*6777b538SAndroid Build Coastguard Worker  * be omitted. Zero major versions must only be used for
104*6777b538SAndroid Build Coastguard Worker  * experimental, non-GA interfaces.
105*6777b538SAndroid Build Coastguard Worker  **/
106*6777b538SAndroid Build Coastguard Worker @property(nonatomic, readwrite, copy, null_resettable) NSString *version;
107*6777b538SAndroid Build Coastguard Worker 
108*6777b538SAndroid Build Coastguard Worker /**
109*6777b538SAndroid Build Coastguard Worker  * Source context for the protocol buffer service represented by this
110*6777b538SAndroid Build Coastguard Worker  * message.
111*6777b538SAndroid Build Coastguard Worker  **/
112*6777b538SAndroid Build Coastguard Worker @property(nonatomic, readwrite, strong, null_resettable) GPBSourceContext *sourceContext;
113*6777b538SAndroid Build Coastguard Worker /** Test to see if @c sourceContext has been set. */
114*6777b538SAndroid Build Coastguard Worker @property(nonatomic, readwrite) BOOL hasSourceContext;
115*6777b538SAndroid Build Coastguard Worker 
116*6777b538SAndroid Build Coastguard Worker /** Included interfaces. See [Mixin][]. */
117*6777b538SAndroid Build Coastguard Worker @property(nonatomic, readwrite, strong, null_resettable) NSMutableArray<GPBMixin*> *mixinsArray;
118*6777b538SAndroid Build Coastguard Worker /** The number of items in @c mixinsArray without causing the array to be created. */
119*6777b538SAndroid Build Coastguard Worker @property(nonatomic, readonly) NSUInteger mixinsArray_Count;
120*6777b538SAndroid Build Coastguard Worker 
121*6777b538SAndroid Build Coastguard Worker /** The source syntax of the service. */
122*6777b538SAndroid Build Coastguard Worker @property(nonatomic, readwrite) enum GPBSyntax syntax;
123*6777b538SAndroid Build Coastguard Worker 
124*6777b538SAndroid Build Coastguard Worker @end
125*6777b538SAndroid Build Coastguard Worker 
126*6777b538SAndroid Build Coastguard Worker /**
127*6777b538SAndroid Build Coastguard Worker  * Fetches the raw value of a @c GPBApi's @c syntax property, even
128*6777b538SAndroid Build Coastguard Worker  * if the value was not defined by the enum at the time the code was generated.
129*6777b538SAndroid Build Coastguard Worker  **/
130*6777b538SAndroid Build Coastguard Worker int32_t GPBApi_Syntax_RawValue(GPBApi *message);
131*6777b538SAndroid Build Coastguard Worker /**
132*6777b538SAndroid Build Coastguard Worker  * Sets the raw value of an @c GPBApi's @c syntax property, allowing
133*6777b538SAndroid Build Coastguard Worker  * it to be set to a value that was not defined by the enum at the time the code
134*6777b538SAndroid Build Coastguard Worker  * was generated.
135*6777b538SAndroid Build Coastguard Worker  **/
136*6777b538SAndroid Build Coastguard Worker void SetGPBApi_Syntax_RawValue(GPBApi *message, int32_t value);
137*6777b538SAndroid Build Coastguard Worker 
138*6777b538SAndroid Build Coastguard Worker #pragma mark - GPBMethod
139*6777b538SAndroid Build Coastguard Worker 
140*6777b538SAndroid Build Coastguard Worker typedef GPB_ENUM(GPBMethod_FieldNumber) {
141*6777b538SAndroid Build Coastguard Worker   GPBMethod_FieldNumber_Name = 1,
142*6777b538SAndroid Build Coastguard Worker   GPBMethod_FieldNumber_RequestTypeURL = 2,
143*6777b538SAndroid Build Coastguard Worker   GPBMethod_FieldNumber_RequestStreaming = 3,
144*6777b538SAndroid Build Coastguard Worker   GPBMethod_FieldNumber_ResponseTypeURL = 4,
145*6777b538SAndroid Build Coastguard Worker   GPBMethod_FieldNumber_ResponseStreaming = 5,
146*6777b538SAndroid Build Coastguard Worker   GPBMethod_FieldNumber_OptionsArray = 6,
147*6777b538SAndroid Build Coastguard Worker   GPBMethod_FieldNumber_Syntax = 7,
148*6777b538SAndroid Build Coastguard Worker };
149*6777b538SAndroid Build Coastguard Worker 
150*6777b538SAndroid Build Coastguard Worker /**
151*6777b538SAndroid Build Coastguard Worker  * Method represents a method of an API interface.
152*6777b538SAndroid Build Coastguard Worker  **/
153*6777b538SAndroid Build Coastguard Worker GPB_FINAL @interface GPBMethod : GPBMessage
154*6777b538SAndroid Build Coastguard Worker 
155*6777b538SAndroid Build Coastguard Worker /** The simple name of this method. */
156*6777b538SAndroid Build Coastguard Worker @property(nonatomic, readwrite, copy, null_resettable) NSString *name;
157*6777b538SAndroid Build Coastguard Worker 
158*6777b538SAndroid Build Coastguard Worker /** A URL of the input message type. */
159*6777b538SAndroid Build Coastguard Worker @property(nonatomic, readwrite, copy, null_resettable) NSString *requestTypeURL;
160*6777b538SAndroid Build Coastguard Worker 
161*6777b538SAndroid Build Coastguard Worker /** If true, the request is streamed. */
162*6777b538SAndroid Build Coastguard Worker @property(nonatomic, readwrite) BOOL requestStreaming;
163*6777b538SAndroid Build Coastguard Worker 
164*6777b538SAndroid Build Coastguard Worker /** The URL of the output message type. */
165*6777b538SAndroid Build Coastguard Worker @property(nonatomic, readwrite, copy, null_resettable) NSString *responseTypeURL;
166*6777b538SAndroid Build Coastguard Worker 
167*6777b538SAndroid Build Coastguard Worker /** If true, the response is streamed. */
168*6777b538SAndroid Build Coastguard Worker @property(nonatomic, readwrite) BOOL responseStreaming;
169*6777b538SAndroid Build Coastguard Worker 
170*6777b538SAndroid Build Coastguard Worker /** Any metadata attached to the method. */
171*6777b538SAndroid Build Coastguard Worker @property(nonatomic, readwrite, strong, null_resettable) NSMutableArray<GPBOption*> *optionsArray;
172*6777b538SAndroid Build Coastguard Worker /** The number of items in @c optionsArray without causing the array to be created. */
173*6777b538SAndroid Build Coastguard Worker @property(nonatomic, readonly) NSUInteger optionsArray_Count;
174*6777b538SAndroid Build Coastguard Worker 
175*6777b538SAndroid Build Coastguard Worker /** The source syntax of this method. */
176*6777b538SAndroid Build Coastguard Worker @property(nonatomic, readwrite) enum GPBSyntax syntax;
177*6777b538SAndroid Build Coastguard Worker 
178*6777b538SAndroid Build Coastguard Worker @end
179*6777b538SAndroid Build Coastguard Worker 
180*6777b538SAndroid Build Coastguard Worker /**
181*6777b538SAndroid Build Coastguard Worker  * Fetches the raw value of a @c GPBMethod's @c syntax property, even
182*6777b538SAndroid Build Coastguard Worker  * if the value was not defined by the enum at the time the code was generated.
183*6777b538SAndroid Build Coastguard Worker  **/
184*6777b538SAndroid Build Coastguard Worker int32_t GPBMethod_Syntax_RawValue(GPBMethod *message);
185*6777b538SAndroid Build Coastguard Worker /**
186*6777b538SAndroid Build Coastguard Worker  * Sets the raw value of an @c GPBMethod's @c syntax property, allowing
187*6777b538SAndroid Build Coastguard Worker  * it to be set to a value that was not defined by the enum at the time the code
188*6777b538SAndroid Build Coastguard Worker  * was generated.
189*6777b538SAndroid Build Coastguard Worker  **/
190*6777b538SAndroid Build Coastguard Worker void SetGPBMethod_Syntax_RawValue(GPBMethod *message, int32_t value);
191*6777b538SAndroid Build Coastguard Worker 
192*6777b538SAndroid Build Coastguard Worker #pragma mark - GPBMixin
193*6777b538SAndroid Build Coastguard Worker 
194*6777b538SAndroid Build Coastguard Worker typedef GPB_ENUM(GPBMixin_FieldNumber) {
195*6777b538SAndroid Build Coastguard Worker   GPBMixin_FieldNumber_Name = 1,
196*6777b538SAndroid Build Coastguard Worker   GPBMixin_FieldNumber_Root = 2,
197*6777b538SAndroid Build Coastguard Worker };
198*6777b538SAndroid Build Coastguard Worker 
199*6777b538SAndroid Build Coastguard Worker /**
200*6777b538SAndroid Build Coastguard Worker  * Declares an API Interface to be included in this interface. The including
201*6777b538SAndroid Build Coastguard Worker  * interface must redeclare all the methods from the included interface, but
202*6777b538SAndroid Build Coastguard Worker  * documentation and options are inherited as follows:
203*6777b538SAndroid Build Coastguard Worker  *
204*6777b538SAndroid Build Coastguard Worker  * - If after comment and whitespace stripping, the documentation
205*6777b538SAndroid Build Coastguard Worker  *   string of the redeclared method is empty, it will be inherited
206*6777b538SAndroid Build Coastguard Worker  *   from the original method.
207*6777b538SAndroid Build Coastguard Worker  *
208*6777b538SAndroid Build Coastguard Worker  * - Each annotation belonging to the service config (http,
209*6777b538SAndroid Build Coastguard Worker  *   visibility) which is not set in the redeclared method will be
210*6777b538SAndroid Build Coastguard Worker  *   inherited.
211*6777b538SAndroid Build Coastguard Worker  *
212*6777b538SAndroid Build Coastguard Worker  * - If an http annotation is inherited, the path pattern will be
213*6777b538SAndroid Build Coastguard Worker  *   modified as follows. Any version prefix will be replaced by the
214*6777b538SAndroid Build Coastguard Worker  *   version of the including interface plus the [root][] path if
215*6777b538SAndroid Build Coastguard Worker  *   specified.
216*6777b538SAndroid Build Coastguard Worker  *
217*6777b538SAndroid Build Coastguard Worker  * Example of a simple mixin:
218*6777b538SAndroid Build Coastguard Worker  *
219*6777b538SAndroid Build Coastguard Worker  *     package google.acl.v1;
220*6777b538SAndroid Build Coastguard Worker  *     service AccessControl {
221*6777b538SAndroid Build Coastguard Worker  *       // Get the underlying ACL object.
222*6777b538SAndroid Build Coastguard Worker  *       rpc GetAcl(GetAclRequest) returns (Acl) {
223*6777b538SAndroid Build Coastguard Worker  *         option (google.api.http).get = "/v1/{resource=**}:getAcl";
224*6777b538SAndroid Build Coastguard Worker  *       }
225*6777b538SAndroid Build Coastguard Worker  *     }
226*6777b538SAndroid Build Coastguard Worker  *
227*6777b538SAndroid Build Coastguard Worker  *     package google.storage.v2;
228*6777b538SAndroid Build Coastguard Worker  *     service Storage {
229*6777b538SAndroid Build Coastguard Worker  *       rpc GetAcl(GetAclRequest) returns (Acl);
230*6777b538SAndroid Build Coastguard Worker  *
231*6777b538SAndroid Build Coastguard Worker  *       // Get a data record.
232*6777b538SAndroid Build Coastguard Worker  *       rpc GetData(GetDataRequest) returns (Data) {
233*6777b538SAndroid Build Coastguard Worker  *         option (google.api.http).get = "/v2/{resource=**}";
234*6777b538SAndroid Build Coastguard Worker  *       }
235*6777b538SAndroid Build Coastguard Worker  *     }
236*6777b538SAndroid Build Coastguard Worker  *
237*6777b538SAndroid Build Coastguard Worker  * Example of a mixin configuration:
238*6777b538SAndroid Build Coastguard Worker  *
239*6777b538SAndroid Build Coastguard Worker  *     apis:
240*6777b538SAndroid Build Coastguard Worker  *     - name: google.storage.v2.Storage
241*6777b538SAndroid Build Coastguard Worker  *       mixins:
242*6777b538SAndroid Build Coastguard Worker  *       - name: google.acl.v1.AccessControl
243*6777b538SAndroid Build Coastguard Worker  *
244*6777b538SAndroid Build Coastguard Worker  * The mixin construct implies that all methods in `AccessControl` are
245*6777b538SAndroid Build Coastguard Worker  * also declared with same name and request/response types in
246*6777b538SAndroid Build Coastguard Worker  * `Storage`. A documentation generator or annotation processor will
247*6777b538SAndroid Build Coastguard Worker  * see the effective `Storage.GetAcl` method after inheriting
248*6777b538SAndroid Build Coastguard Worker  * documentation and annotations as follows:
249*6777b538SAndroid Build Coastguard Worker  *
250*6777b538SAndroid Build Coastguard Worker  *     service Storage {
251*6777b538SAndroid Build Coastguard Worker  *       // Get the underlying ACL object.
252*6777b538SAndroid Build Coastguard Worker  *       rpc GetAcl(GetAclRequest) returns (Acl) {
253*6777b538SAndroid Build Coastguard Worker  *         option (google.api.http).get = "/v2/{resource=**}:getAcl";
254*6777b538SAndroid Build Coastguard Worker  *       }
255*6777b538SAndroid Build Coastguard Worker  *       ...
256*6777b538SAndroid Build Coastguard Worker  *     }
257*6777b538SAndroid Build Coastguard Worker  *
258*6777b538SAndroid Build Coastguard Worker  * Note how the version in the path pattern changed from `v1` to `v2`.
259*6777b538SAndroid Build Coastguard Worker  *
260*6777b538SAndroid Build Coastguard Worker  * If the `root` field in the mixin is specified, it should be a
261*6777b538SAndroid Build Coastguard Worker  * relative path under which inherited HTTP paths are placed. Example:
262*6777b538SAndroid Build Coastguard Worker  *
263*6777b538SAndroid Build Coastguard Worker  *     apis:
264*6777b538SAndroid Build Coastguard Worker  *     - name: google.storage.v2.Storage
265*6777b538SAndroid Build Coastguard Worker  *       mixins:
266*6777b538SAndroid Build Coastguard Worker  *       - name: google.acl.v1.AccessControl
267*6777b538SAndroid Build Coastguard Worker  *         root: acls
268*6777b538SAndroid Build Coastguard Worker  *
269*6777b538SAndroid Build Coastguard Worker  * This implies the following inherited HTTP annotation:
270*6777b538SAndroid Build Coastguard Worker  *
271*6777b538SAndroid Build Coastguard Worker  *     service Storage {
272*6777b538SAndroid Build Coastguard Worker  *       // Get the underlying ACL object.
273*6777b538SAndroid Build Coastguard Worker  *       rpc GetAcl(GetAclRequest) returns (Acl) {
274*6777b538SAndroid Build Coastguard Worker  *         option (google.api.http).get = "/v2/acls/{resource=**}:getAcl";
275*6777b538SAndroid Build Coastguard Worker  *       }
276*6777b538SAndroid Build Coastguard Worker  *       ...
277*6777b538SAndroid Build Coastguard Worker  *     }
278*6777b538SAndroid Build Coastguard Worker  **/
279*6777b538SAndroid Build Coastguard Worker GPB_FINAL @interface GPBMixin : GPBMessage
280*6777b538SAndroid Build Coastguard Worker 
281*6777b538SAndroid Build Coastguard Worker /** The fully qualified name of the interface which is included. */
282*6777b538SAndroid Build Coastguard Worker @property(nonatomic, readwrite, copy, null_resettable) NSString *name;
283*6777b538SAndroid Build Coastguard Worker 
284*6777b538SAndroid Build Coastguard Worker /**
285*6777b538SAndroid Build Coastguard Worker  * If non-empty specifies a path under which inherited HTTP paths
286*6777b538SAndroid Build Coastguard Worker  * are rooted.
287*6777b538SAndroid Build Coastguard Worker  **/
288*6777b538SAndroid Build Coastguard Worker @property(nonatomic, readwrite, copy, null_resettable) NSString *root;
289*6777b538SAndroid Build Coastguard Worker 
290*6777b538SAndroid Build Coastguard Worker @end
291*6777b538SAndroid Build Coastguard Worker 
292*6777b538SAndroid Build Coastguard Worker NS_ASSUME_NONNULL_END
293*6777b538SAndroid Build Coastguard Worker 
294*6777b538SAndroid Build Coastguard Worker CF_EXTERN_C_END
295*6777b538SAndroid Build Coastguard Worker 
296*6777b538SAndroid Build Coastguard Worker #pragma clang diagnostic pop
297*6777b538SAndroid Build Coastguard Worker 
298*6777b538SAndroid Build Coastguard Worker // @@protoc_insertion_point(global_scope)
299