You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

3017 lines
106 KiB

6 years ago
  1. /*
  2. * Copyright 2017 Google
  3. *
  4. * Licensed under the Apache License, Version 2.0 (the "License");
  5. * you may not use this file except in compliance with the License.
  6. * You may obtain a copy of the License at
  7. *
  8. * http://www.apache.org/licenses/LICENSE-2.0
  9. *
  10. * Unless required by applicable law or agreed to in writing, software
  11. * distributed under the License is distributed on an "AS IS" BASIS,
  12. * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  13. * See the License for the specific language governing permissions and
  14. * limitations under the License.
  15. */
  16. // Generated by the protocol buffer compiler. DO NOT EDIT!
  17. // source: buzz/mobile/proto/gtalk_core.proto
  18. // This CPP symbol can be defined to use imports that match up to the framework
  19. // imports needed when using CocoaPods.
  20. #if !defined(GPB_USE_PROTOBUF_FRAMEWORK_IMPORTS)
  21. #define GPB_USE_PROTOBUF_FRAMEWORK_IMPORTS 0
  22. #endif
  23. #if GPB_USE_PROTOBUF_FRAMEWORK_IMPORTS
  24. #import <Protobuf/GPBProtocolBuffers_RuntimeSupport.h>
  25. #else
  26. #import "GPBProtocolBuffers_RuntimeSupport.h"
  27. #endif
  28. #import "GtalkCore.pbobjc.h"
  29. // @@protoc_insertion_point(imports)
  30. #pragma clang diagnostic push
  31. #pragma clang diagnostic ignored "-Wdeprecated-declarations"
  32. #pragma mark - GtalkGtalkCoreRoot
  33. @implementation GtalkGtalkCoreRoot
  34. // No extensions in the file and no imports, so no need to generate
  35. // +extensionRegistry.
  36. @end
  37. #pragma mark - GtalkGtalkCoreRoot_FileDescriptor
  38. static GPBFileDescriptor *GtalkGtalkCoreRoot_FileDescriptor(void) {
  39. // This is called by +initialize so there is no need to worry
  40. // about thread safety of the singleton.
  41. static GPBFileDescriptor *descriptor = NULL;
  42. if (!descriptor) {
  43. GPB_DEBUG_CHECK_RUNTIME_VERSIONS();
  44. descriptor = [[GPBFileDescriptor alloc] initWithPackage:@"mobilegtalk"
  45. objcPrefix:@"Gtalk"
  46. syntax:GPBFileSyntaxProto2];
  47. }
  48. return descriptor;
  49. }
  50. #pragma mark - GtalkHeartbeatPing
  51. @implementation GtalkHeartbeatPing
  52. @dynamic hasStreamId, streamId;
  53. @dynamic hasLastStreamIdReceived, lastStreamIdReceived;
  54. @dynamic hasStatus, status;
  55. @dynamic hasCellTower, cellTower;
  56. @dynamic hasIntervalMs, intervalMs;
  57. typedef struct GtalkHeartbeatPing__storage_ {
  58. uint32_t _has_storage_[1];
  59. int32_t streamId;
  60. int32_t lastStreamIdReceived;
  61. int32_t intervalMs;
  62. GtalkCellTower *cellTower;
  63. int64_t status;
  64. } GtalkHeartbeatPing__storage_;
  65. // This method is threadsafe because it is initially called
  66. // in +initialize for each subclass.
  67. + (GPBDescriptor *)descriptor {
  68. static GPBDescriptor *descriptor = nil;
  69. if (!descriptor) {
  70. static GPBMessageFieldDescription fields[] = {
  71. {
  72. .name = "streamId",
  73. .dataTypeSpecific.className = NULL,
  74. .number = GtalkHeartbeatPing_FieldNumber_StreamId,
  75. .hasIndex = 0,
  76. .offset = (uint32_t)offsetof(GtalkHeartbeatPing__storage_, streamId),
  77. .flags = GPBFieldOptional,
  78. .dataType = GPBDataTypeInt32,
  79. },
  80. {
  81. .name = "lastStreamIdReceived",
  82. .dataTypeSpecific.className = NULL,
  83. .number = GtalkHeartbeatPing_FieldNumber_LastStreamIdReceived,
  84. .hasIndex = 1,
  85. .offset = (uint32_t)offsetof(GtalkHeartbeatPing__storage_, lastStreamIdReceived),
  86. .flags = GPBFieldOptional,
  87. .dataType = GPBDataTypeInt32,
  88. },
  89. {
  90. .name = "status",
  91. .dataTypeSpecific.className = NULL,
  92. .number = GtalkHeartbeatPing_FieldNumber_Status,
  93. .hasIndex = 2,
  94. .offset = (uint32_t)offsetof(GtalkHeartbeatPing__storage_, status),
  95. .flags = GPBFieldOptional,
  96. .dataType = GPBDataTypeInt64,
  97. },
  98. {
  99. .name = "cellTower",
  100. .dataTypeSpecific.className = GPBStringifySymbol(GtalkCellTower),
  101. .number = GtalkHeartbeatPing_FieldNumber_CellTower,
  102. .hasIndex = 3,
  103. .offset = (uint32_t)offsetof(GtalkHeartbeatPing__storage_, cellTower),
  104. .flags = GPBFieldOptional,
  105. .dataType = GPBDataTypeMessage,
  106. },
  107. {
  108. .name = "intervalMs",
  109. .dataTypeSpecific.className = NULL,
  110. .number = GtalkHeartbeatPing_FieldNumber_IntervalMs,
  111. .hasIndex = 4,
  112. .offset = (uint32_t)offsetof(GtalkHeartbeatPing__storage_, intervalMs),
  113. .flags = GPBFieldOptional,
  114. .dataType = GPBDataTypeInt32,
  115. },
  116. };
  117. GPBDescriptor *localDescriptor =
  118. [GPBDescriptor allocDescriptorForClass:[GtalkHeartbeatPing class]
  119. rootClass:[GtalkGtalkCoreRoot class]
  120. file:GtalkGtalkCoreRoot_FileDescriptor()
  121. fields:fields
  122. fieldCount:(uint32_t)(sizeof(fields) / sizeof(GPBMessageFieldDescription))
  123. storageSize:sizeof(GtalkHeartbeatPing__storage_)
  124. flags:GPBDescriptorInitializationFlag_None];
  125. NSAssert(descriptor == nil, @"Startup recursed!");
  126. descriptor = localDescriptor;
  127. }
  128. return descriptor;
  129. }
  130. @end
  131. #pragma mark - GtalkHeartbeatAck
  132. @implementation GtalkHeartbeatAck
  133. @dynamic hasStreamId, streamId;
  134. @dynamic hasLastStreamIdReceived, lastStreamIdReceived;
  135. @dynamic hasStatus, status;
  136. @dynamic hasCellTower, cellTower;
  137. @dynamic hasIntervalMs, intervalMs;
  138. typedef struct GtalkHeartbeatAck__storage_ {
  139. uint32_t _has_storage_[1];
  140. int32_t streamId;
  141. int32_t lastStreamIdReceived;
  142. int32_t intervalMs;
  143. GtalkCellTower *cellTower;
  144. int64_t status;
  145. } GtalkHeartbeatAck__storage_;
  146. // This method is threadsafe because it is initially called
  147. // in +initialize for each subclass.
  148. + (GPBDescriptor *)descriptor {
  149. static GPBDescriptor *descriptor = nil;
  150. if (!descriptor) {
  151. static GPBMessageFieldDescription fields[] = {
  152. {
  153. .name = "streamId",
  154. .dataTypeSpecific.className = NULL,
  155. .number = GtalkHeartbeatAck_FieldNumber_StreamId,
  156. .hasIndex = 0,
  157. .offset = (uint32_t)offsetof(GtalkHeartbeatAck__storage_, streamId),
  158. .flags = GPBFieldOptional,
  159. .dataType = GPBDataTypeInt32,
  160. },
  161. {
  162. .name = "lastStreamIdReceived",
  163. .dataTypeSpecific.className = NULL,
  164. .number = GtalkHeartbeatAck_FieldNumber_LastStreamIdReceived,
  165. .hasIndex = 1,
  166. .offset = (uint32_t)offsetof(GtalkHeartbeatAck__storage_, lastStreamIdReceived),
  167. .flags = GPBFieldOptional,
  168. .dataType = GPBDataTypeInt32,
  169. },
  170. {
  171. .name = "status",
  172. .dataTypeSpecific.className = NULL,
  173. .number = GtalkHeartbeatAck_FieldNumber_Status,
  174. .hasIndex = 2,
  175. .offset = (uint32_t)offsetof(GtalkHeartbeatAck__storage_, status),
  176. .flags = GPBFieldOptional,
  177. .dataType = GPBDataTypeInt64,
  178. },
  179. {
  180. .name = "cellTower",
  181. .dataTypeSpecific.className = GPBStringifySymbol(GtalkCellTower),
  182. .number = GtalkHeartbeatAck_FieldNumber_CellTower,
  183. .hasIndex = 3,
  184. .offset = (uint32_t)offsetof(GtalkHeartbeatAck__storage_, cellTower),
  185. .flags = GPBFieldOptional,
  186. .dataType = GPBDataTypeMessage,
  187. },
  188. {
  189. .name = "intervalMs",
  190. .dataTypeSpecific.className = NULL,
  191. .number = GtalkHeartbeatAck_FieldNumber_IntervalMs,
  192. .hasIndex = 4,
  193. .offset = (uint32_t)offsetof(GtalkHeartbeatAck__storage_, intervalMs),
  194. .flags = GPBFieldOptional,
  195. .dataType = GPBDataTypeInt32,
  196. },
  197. };
  198. GPBDescriptor *localDescriptor =
  199. [GPBDescriptor allocDescriptorForClass:[GtalkHeartbeatAck class]
  200. rootClass:[GtalkGtalkCoreRoot class]
  201. file:GtalkGtalkCoreRoot_FileDescriptor()
  202. fields:fields
  203. fieldCount:(uint32_t)(sizeof(fields) / sizeof(GPBMessageFieldDescription))
  204. storageSize:sizeof(GtalkHeartbeatAck__storage_)
  205. flags:GPBDescriptorInitializationFlag_None];
  206. NSAssert(descriptor == nil, @"Startup recursed!");
  207. descriptor = localDescriptor;
  208. }
  209. return descriptor;
  210. }
  211. @end
  212. #pragma mark - GtalkErrorInfo
  213. @implementation GtalkErrorInfo
  214. @dynamic hasCode, code;
  215. @dynamic hasMessage, message;
  216. @dynamic hasType, type;
  217. @dynamic hasExtension, extension;
  218. typedef struct GtalkErrorInfo__storage_ {
  219. uint32_t _has_storage_[1];
  220. int32_t code;
  221. NSString *message;
  222. NSString *type;
  223. GtalkExtension *extension;
  224. } GtalkErrorInfo__storage_;
  225. // This method is threadsafe because it is initially called
  226. // in +initialize for each subclass.
  227. + (GPBDescriptor *)descriptor {
  228. static GPBDescriptor *descriptor = nil;
  229. if (!descriptor) {
  230. static GPBMessageFieldDescription fields[] = {
  231. {
  232. .name = "code",
  233. .dataTypeSpecific.className = NULL,
  234. .number = GtalkErrorInfo_FieldNumber_Code,
  235. .hasIndex = 0,
  236. .offset = (uint32_t)offsetof(GtalkErrorInfo__storage_, code),
  237. .flags = GPBFieldRequired,
  238. .dataType = GPBDataTypeInt32,
  239. },
  240. {
  241. .name = "message",
  242. .dataTypeSpecific.className = NULL,
  243. .number = GtalkErrorInfo_FieldNumber_Message,
  244. .hasIndex = 1,
  245. .offset = (uint32_t)offsetof(GtalkErrorInfo__storage_, message),
  246. .flags = GPBFieldOptional,
  247. .dataType = GPBDataTypeString,
  248. },
  249. {
  250. .name = "type",
  251. .dataTypeSpecific.className = NULL,
  252. .number = GtalkErrorInfo_FieldNumber_Type,
  253. .hasIndex = 2,
  254. .offset = (uint32_t)offsetof(GtalkErrorInfo__storage_, type),
  255. .flags = GPBFieldOptional,
  256. .dataType = GPBDataTypeString,
  257. },
  258. {
  259. .name = "extension",
  260. .dataTypeSpecific.className = GPBStringifySymbol(GtalkExtension),
  261. .number = GtalkErrorInfo_FieldNumber_Extension,
  262. .hasIndex = 3,
  263. .offset = (uint32_t)offsetof(GtalkErrorInfo__storage_, extension),
  264. .flags = GPBFieldOptional,
  265. .dataType = GPBDataTypeMessage,
  266. },
  267. };
  268. GPBDescriptor *localDescriptor =
  269. [GPBDescriptor allocDescriptorForClass:[GtalkErrorInfo class]
  270. rootClass:[GtalkGtalkCoreRoot class]
  271. file:GtalkGtalkCoreRoot_FileDescriptor()
  272. fields:fields
  273. fieldCount:(uint32_t)(sizeof(fields) / sizeof(GPBMessageFieldDescription))
  274. storageSize:sizeof(GtalkErrorInfo__storage_)
  275. flags:GPBDescriptorInitializationFlag_None];
  276. NSAssert(descriptor == nil, @"Startup recursed!");
  277. descriptor = localDescriptor;
  278. }
  279. return descriptor;
  280. }
  281. @end
  282. #pragma mark - GtalkSetting
  283. @implementation GtalkSetting
  284. @dynamic hasName, name;
  285. @dynamic hasValue, value;
  286. typedef struct GtalkSetting__storage_ {
  287. uint32_t _has_storage_[1];
  288. NSString *name;
  289. NSString *value;
  290. } GtalkSetting__storage_;
  291. // This method is threadsafe because it is initially called
  292. // in +initialize for each subclass.
  293. + (GPBDescriptor *)descriptor {
  294. static GPBDescriptor *descriptor = nil;
  295. if (!descriptor) {
  296. static GPBMessageFieldDescription fields[] = {
  297. {
  298. .name = "name",
  299. .dataTypeSpecific.className = NULL,
  300. .number = GtalkSetting_FieldNumber_Name,
  301. .hasIndex = 0,
  302. .offset = (uint32_t)offsetof(GtalkSetting__storage_, name),
  303. .flags = GPBFieldRequired,
  304. .dataType = GPBDataTypeString,
  305. },
  306. {
  307. .name = "value",
  308. .dataTypeSpecific.className = NULL,
  309. .number = GtalkSetting_FieldNumber_Value,
  310. .hasIndex = 1,
  311. .offset = (uint32_t)offsetof(GtalkSetting__storage_, value),
  312. .flags = GPBFieldRequired,
  313. .dataType = GPBDataTypeString,
  314. },
  315. };
  316. GPBDescriptor *localDescriptor =
  317. [GPBDescriptor allocDescriptorForClass:[GtalkSetting class]
  318. rootClass:[GtalkGtalkCoreRoot class]
  319. file:GtalkGtalkCoreRoot_FileDescriptor()
  320. fields:fields
  321. fieldCount:(uint32_t)(sizeof(fields) / sizeof(GPBMessageFieldDescription))
  322. storageSize:sizeof(GtalkSetting__storage_)
  323. flags:GPBDescriptorInitializationFlag_None];
  324. NSAssert(descriptor == nil, @"Startup recursed!");
  325. descriptor = localDescriptor;
  326. }
  327. return descriptor;
  328. }
  329. @end
  330. #pragma mark - GtalkHeartbeatStat
  331. @implementation GtalkHeartbeatStat
  332. @dynamic hasIp, ip;
  333. @dynamic hasTimeout, timeout;
  334. @dynamic hasIntervalMs, intervalMs;
  335. typedef struct GtalkHeartbeatStat__storage_ {
  336. uint32_t _has_storage_[1];
  337. int32_t intervalMs;
  338. NSString *ip;
  339. } GtalkHeartbeatStat__storage_;
  340. // This method is threadsafe because it is initially called
  341. // in +initialize for each subclass.
  342. + (GPBDescriptor *)descriptor {
  343. static GPBDescriptor *descriptor = nil;
  344. if (!descriptor) {
  345. static GPBMessageFieldDescription fields[] = {
  346. {
  347. .name = "ip",
  348. .dataTypeSpecific.className = NULL,
  349. .number = GtalkHeartbeatStat_FieldNumber_Ip,
  350. .hasIndex = 0,
  351. .offset = (uint32_t)offsetof(GtalkHeartbeatStat__storage_, ip),
  352. .flags = GPBFieldRequired,
  353. .dataType = GPBDataTypeString,
  354. },
  355. {
  356. .name = "timeout",
  357. .dataTypeSpecific.className = NULL,
  358. .number = GtalkHeartbeatStat_FieldNumber_Timeout,
  359. .hasIndex = 1,
  360. .offset = 2, // Stored in _has_storage_ to save space.
  361. .flags = GPBFieldRequired,
  362. .dataType = GPBDataTypeBool,
  363. },
  364. {
  365. .name = "intervalMs",
  366. .dataTypeSpecific.className = NULL,
  367. .number = GtalkHeartbeatStat_FieldNumber_IntervalMs,
  368. .hasIndex = 3,
  369. .offset = (uint32_t)offsetof(GtalkHeartbeatStat__storage_, intervalMs),
  370. .flags = GPBFieldRequired,
  371. .dataType = GPBDataTypeInt32,
  372. },
  373. };
  374. GPBDescriptor *localDescriptor =
  375. [GPBDescriptor allocDescriptorForClass:[GtalkHeartbeatStat class]
  376. rootClass:[GtalkGtalkCoreRoot class]
  377. file:GtalkGtalkCoreRoot_FileDescriptor()
  378. fields:fields
  379. fieldCount:(uint32_t)(sizeof(fields) / sizeof(GPBMessageFieldDescription))
  380. storageSize:sizeof(GtalkHeartbeatStat__storage_)
  381. flags:GPBDescriptorInitializationFlag_None];
  382. NSAssert(descriptor == nil, @"Startup recursed!");
  383. descriptor = localDescriptor;
  384. }
  385. return descriptor;
  386. }
  387. @end
  388. #pragma mark - GtalkHeartbeatConfig
  389. @implementation GtalkHeartbeatConfig
  390. @dynamic hasUploadStat, uploadStat;
  391. @dynamic hasIp, ip;
  392. @dynamic hasIntervalMs, intervalMs;
  393. typedef struct GtalkHeartbeatConfig__storage_ {
  394. uint32_t _has_storage_[1];
  395. int32_t intervalMs;
  396. NSString *ip;
  397. } GtalkHeartbeatConfig__storage_;
  398. // This method is threadsafe because it is initially called
  399. // in +initialize for each subclass.
  400. + (GPBDescriptor *)descriptor {
  401. static GPBDescriptor *descriptor = nil;
  402. if (!descriptor) {
  403. static GPBMessageFieldDescription fields[] = {
  404. {
  405. .name = "uploadStat",
  406. .dataTypeSpecific.className = NULL,
  407. .number = GtalkHeartbeatConfig_FieldNumber_UploadStat,
  408. .hasIndex = 0,
  409. .offset = 1, // Stored in _has_storage_ to save space.
  410. .flags = GPBFieldOptional,
  411. .dataType = GPBDataTypeBool,
  412. },
  413. {
  414. .name = "ip",
  415. .dataTypeSpecific.className = NULL,
  416. .number = GtalkHeartbeatConfig_FieldNumber_Ip,
  417. .hasIndex = 2,
  418. .offset = (uint32_t)offsetof(GtalkHeartbeatConfig__storage_, ip),
  419. .flags = GPBFieldOptional,
  420. .dataType = GPBDataTypeString,
  421. },
  422. {
  423. .name = "intervalMs",
  424. .dataTypeSpecific.className = NULL,
  425. .number = GtalkHeartbeatConfig_FieldNumber_IntervalMs,
  426. .hasIndex = 3,
  427. .offset = (uint32_t)offsetof(GtalkHeartbeatConfig__storage_, intervalMs),
  428. .flags = GPBFieldOptional,
  429. .dataType = GPBDataTypeInt32,
  430. },
  431. };
  432. GPBDescriptor *localDescriptor =
  433. [GPBDescriptor allocDescriptorForClass:[GtalkHeartbeatConfig class]
  434. rootClass:[GtalkGtalkCoreRoot class]
  435. file:GtalkGtalkCoreRoot_FileDescriptor()
  436. fields:fields
  437. fieldCount:(uint32_t)(sizeof(fields) / sizeof(GPBMessageFieldDescription))
  438. storageSize:sizeof(GtalkHeartbeatConfig__storage_)
  439. flags:GPBDescriptorInitializationFlag_None];
  440. NSAssert(descriptor == nil, @"Startup recursed!");
  441. descriptor = localDescriptor;
  442. }
  443. return descriptor;
  444. }
  445. @end
  446. #pragma mark - GtalkLoginRequest
  447. @implementation GtalkLoginRequest
  448. @dynamic hasId_p, id_p;
  449. @dynamic hasDomain, domain;
  450. @dynamic hasUser, user;
  451. @dynamic hasResource, resource;
  452. @dynamic hasAuthToken, authToken;
  453. @dynamic hasDeviceId, deviceId;
  454. @dynamic hasLastRmqId, lastRmqId;
  455. @dynamic settingArray, settingArray_Count;
  456. @dynamic receivedPersistentIdArray, receivedPersistentIdArray_Count;
  457. @dynamic hasIncludeStreamIds, includeStreamIds;
  458. @dynamic hasHeartbeatStat, heartbeatStat;
  459. @dynamic hasUseRmq2, useRmq2;
  460. @dynamic hasAccountId, accountId;
  461. @dynamic hasAuthService, authService;
  462. @dynamic hasNetworkType, networkType;
  463. @dynamic hasStatus, status;
  464. @dynamic hasTokenVersionInfo, tokenVersionInfo;
  465. @dynamic hasCellTower, cellTower;
  466. @dynamic hasGcmStartTimeMs, gcmStartTimeMs;
  467. @dynamic clientEventArray, clientEventArray_Count;
  468. @dynamic hasOnFallback, onFallback;
  469. @dynamic hasNoPendingUpstream, noPendingUpstream;
  470. @dynamic hasReconnectRequestId, reconnectRequestId;
  471. typedef struct GtalkLoginRequest__storage_ {
  472. uint32_t _has_storage_[1];
  473. GtalkLoginRequest_AuthService authService;
  474. int32_t networkType;
  475. int32_t reconnectRequestId;
  476. NSString *id_p;
  477. NSString *domain;
  478. NSString *user;
  479. NSString *resource;
  480. NSString *authToken;
  481. NSString *deviceId;
  482. NSMutableArray *settingArray;
  483. NSMutableArray *receivedPersistentIdArray;
  484. GtalkHeartbeatStat *heartbeatStat;
  485. NSString *tokenVersionInfo;
  486. GtalkCellTower *cellTower;
  487. NSMutableArray *clientEventArray;
  488. int64_t lastRmqId;
  489. int64_t accountId;
  490. int64_t status;
  491. uint64_t gcmStartTimeMs;
  492. } GtalkLoginRequest__storage_;
  493. // This method is threadsafe because it is initially called
  494. // in +initialize for each subclass.
  495. + (GPBDescriptor *)descriptor {
  496. static GPBDescriptor *descriptor = nil;
  497. if (!descriptor) {
  498. static GPBMessageFieldDescription fields[] = {
  499. {
  500. .name = "id_p",
  501. .dataTypeSpecific.className = NULL,
  502. .number = GtalkLoginRequest_FieldNumber_Id_p,
  503. .hasIndex = 0,
  504. .offset = (uint32_t)offsetof(GtalkLoginRequest__storage_, id_p),
  505. .flags = GPBFieldRequired,
  506. .dataType = GPBDataTypeString,
  507. },
  508. {
  509. .name = "domain",
  510. .dataTypeSpecific.className = NULL,
  511. .number = GtalkLoginRequest_FieldNumber_Domain,
  512. .hasIndex = 1,
  513. .offset = (uint32_t)offsetof(GtalkLoginRequest__storage_, domain),
  514. .flags = GPBFieldRequired,
  515. .dataType = GPBDataTypeString,
  516. },
  517. {
  518. .name = "user",
  519. .dataTypeSpecific.className = NULL,
  520. .number = GtalkLoginRequest_FieldNumber_User,
  521. .hasIndex = 2,
  522. .offset = (uint32_t)offsetof(GtalkLoginRequest__storage_, user),
  523. .flags = GPBFieldRequired,
  524. .dataType = GPBDataTypeString,
  525. },
  526. {
  527. .name = "resource",
  528. .dataTypeSpecific.className = NULL,
  529. .number = GtalkLoginRequest_FieldNumber_Resource,
  530. .hasIndex = 3,
  531. .offset = (uint32_t)offsetof(GtalkLoginRequest__storage_, resource),
  532. .flags = GPBFieldRequired,
  533. .dataType = GPBDataTypeString,
  534. },
  535. {
  536. .name = "authToken",
  537. .dataTypeSpecific.className = NULL,
  538. .number = GtalkLoginRequest_FieldNumber_AuthToken,
  539. .hasIndex = 4,
  540. .offset = (uint32_t)offsetof(GtalkLoginRequest__storage_, authToken),
  541. .flags = GPBFieldRequired,
  542. .dataType = GPBDataTypeString,
  543. },
  544. {
  545. .name = "deviceId",
  546. .dataTypeSpecific.className = NULL,
  547. .number = GtalkLoginRequest_FieldNumber_DeviceId,
  548. .hasIndex = 5,
  549. .offset = (uint32_t)offsetof(GtalkLoginRequest__storage_, deviceId),
  550. .flags = GPBFieldOptional,
  551. .dataType = GPBDataTypeString,
  552. },
  553. {
  554. .name = "lastRmqId",
  555. .dataTypeSpecific.className = NULL,
  556. .number = GtalkLoginRequest_FieldNumber_LastRmqId,
  557. .hasIndex = 6,
  558. .offset = (uint32_t)offsetof(GtalkLoginRequest__storage_, lastRmqId),
  559. .flags = GPBFieldOptional,
  560. .dataType = GPBDataTypeInt64,
  561. },
  562. {
  563. .name = "settingArray",
  564. .dataTypeSpecific.className = GPBStringifySymbol(GtalkSetting),
  565. .number = GtalkLoginRequest_FieldNumber_SettingArray,
  566. .hasIndex = GPBNoHasBit,
  567. .offset = (uint32_t)offsetof(GtalkLoginRequest__storage_, settingArray),
  568. .flags = GPBFieldRepeated,
  569. .dataType = GPBDataTypeMessage,
  570. },
  571. {
  572. .name = "receivedPersistentIdArray",
  573. .dataTypeSpecific.className = NULL,
  574. .number = GtalkLoginRequest_FieldNumber_ReceivedPersistentIdArray,
  575. .hasIndex = GPBNoHasBit,
  576. .offset = (uint32_t)offsetof(GtalkLoginRequest__storage_, receivedPersistentIdArray),
  577. .flags = GPBFieldRepeated,
  578. .dataType = GPBDataTypeString,
  579. },
  580. {
  581. .name = "includeStreamIds",
  582. .dataTypeSpecific.className = NULL,
  583. .number = GtalkLoginRequest_FieldNumber_IncludeStreamIds,
  584. .hasIndex = 7,
  585. .offset = 8, // Stored in _has_storage_ to save space.
  586. .flags = GPBFieldOptional,
  587. .dataType = GPBDataTypeBool,
  588. },
  589. {
  590. .name = "heartbeatStat",
  591. .dataTypeSpecific.className = GPBStringifySymbol(GtalkHeartbeatStat),
  592. .number = GtalkLoginRequest_FieldNumber_HeartbeatStat,
  593. .hasIndex = 9,
  594. .offset = (uint32_t)offsetof(GtalkLoginRequest__storage_, heartbeatStat),
  595. .flags = GPBFieldOptional,
  596. .dataType = GPBDataTypeMessage,
  597. },
  598. {
  599. .name = "useRmq2",
  600. .dataTypeSpecific.className = NULL,
  601. .number = GtalkLoginRequest_FieldNumber_UseRmq2,
  602. .hasIndex = 10,
  603. .offset = 11, // Stored in _has_storage_ to save space.
  604. .flags = GPBFieldOptional,
  605. .dataType = GPBDataTypeBool,
  606. },
  607. {
  608. .name = "accountId",
  609. .dataTypeSpecific.className = NULL,
  610. .number = GtalkLoginRequest_FieldNumber_AccountId,
  611. .hasIndex = 12,
  612. .offset = (uint32_t)offsetof(GtalkLoginRequest__storage_, accountId),
  613. .flags = GPBFieldOptional,
  614. .dataType = GPBDataTypeInt64,
  615. },
  616. {
  617. .name = "authService",
  618. .dataTypeSpecific.enumDescFunc = GtalkLoginRequest_AuthService_EnumDescriptor,
  619. .number = GtalkLoginRequest_FieldNumber_AuthService,
  620. .hasIndex = 13,
  621. .offset = (uint32_t)offsetof(GtalkLoginRequest__storage_, authService),
  622. .flags = (GPBFieldFlags)(GPBFieldOptional | GPBFieldHasEnumDescriptor),
  623. .dataType = GPBDataTypeEnum,
  624. },
  625. {
  626. .name = "networkType",
  627. .dataTypeSpecific.className = NULL,
  628. .number = GtalkLoginRequest_FieldNumber_NetworkType,
  629. .hasIndex = 14,
  630. .offset = (uint32_t)offsetof(GtalkLoginRequest__storage_, networkType),
  631. .flags = GPBFieldOptional,
  632. .dataType = GPBDataTypeInt32,
  633. },
  634. {
  635. .name = "status",
  636. .dataTypeSpecific.className = NULL,
  637. .number = GtalkLoginRequest_FieldNumber_Status,
  638. .hasIndex = 15,
  639. .offset = (uint32_t)offsetof(GtalkLoginRequest__storage_, status),
  640. .flags = GPBFieldOptional,
  641. .dataType = GPBDataTypeInt64,
  642. },
  643. {
  644. .name = "tokenVersionInfo",
  645. .dataTypeSpecific.className = NULL,
  646. .number = GtalkLoginRequest_FieldNumber_TokenVersionInfo,
  647. .hasIndex = 16,
  648. .offset = (uint32_t)offsetof(GtalkLoginRequest__storage_, tokenVersionInfo),
  649. .flags = GPBFieldOptional,
  650. .dataType = GPBDataTypeString,
  651. },
  652. {
  653. .name = "cellTower",
  654. .dataTypeSpecific.className = GPBStringifySymbol(GtalkCellTower),
  655. .number = GtalkLoginRequest_FieldNumber_CellTower,
  656. .hasIndex = 17,
  657. .offset = (uint32_t)offsetof(GtalkLoginRequest__storage_, cellTower),
  658. .flags = GPBFieldOptional,
  659. .dataType = GPBDataTypeMessage,
  660. },
  661. {
  662. .name = "gcmStartTimeMs",
  663. .dataTypeSpecific.className = NULL,
  664. .number = GtalkLoginRequest_FieldNumber_GcmStartTimeMs,
  665. .hasIndex = 18,
  666. .offset = (uint32_t)offsetof(GtalkLoginRequest__storage_, gcmStartTimeMs),
  667. .flags = GPBFieldOptional,
  668. .dataType = GPBDataTypeUInt64,
  669. },
  670. {
  671. .name = "clientEventArray",
  672. .dataTypeSpecific.className = GPBStringifySymbol(GtalkClientEvent),
  673. .number = GtalkLoginRequest_FieldNumber_ClientEventArray,
  674. .hasIndex = GPBNoHasBit,
  675. .offset = (uint32_t)offsetof(GtalkLoginRequest__storage_, clientEventArray),
  676. .flags = GPBFieldRepeated,
  677. .dataType = GPBDataTypeMessage,
  678. },
  679. {
  680. .name = "onFallback",
  681. .dataTypeSpecific.className = NULL,
  682. .number = GtalkLoginRequest_FieldNumber_OnFallback,
  683. .hasIndex = 19,
  684. .offset = 20, // Stored in _has_storage_ to save space.
  685. .flags = GPBFieldOptional,
  686. .dataType = GPBDataTypeBool,
  687. },
  688. {
  689. .name = "noPendingUpstream",
  690. .dataTypeSpecific.className = NULL,
  691. .number = GtalkLoginRequest_FieldNumber_NoPendingUpstream,
  692. .hasIndex = 21,
  693. .offset = 22, // Stored in _has_storage_ to save space.
  694. .flags = GPBFieldOptional,
  695. .dataType = GPBDataTypeBool,
  696. },
  697. {
  698. .name = "reconnectRequestId",
  699. .dataTypeSpecific.className = NULL,
  700. .number = GtalkLoginRequest_FieldNumber_ReconnectRequestId,
  701. .hasIndex = 23,
  702. .offset = (uint32_t)offsetof(GtalkLoginRequest__storage_, reconnectRequestId),
  703. .flags = GPBFieldOptional,
  704. .dataType = GPBDataTypeInt32,
  705. },
  706. };
  707. GPBDescriptor *localDescriptor =
  708. [GPBDescriptor allocDescriptorForClass:[GtalkLoginRequest class]
  709. rootClass:[GtalkGtalkCoreRoot class]
  710. file:GtalkGtalkCoreRoot_FileDescriptor()
  711. fields:fields
  712. fieldCount:(uint32_t)(sizeof(fields) / sizeof(GPBMessageFieldDescription))
  713. storageSize:sizeof(GtalkLoginRequest__storage_)
  714. flags:GPBDescriptorInitializationFlag_None];
  715. NSAssert(descriptor == nil, @"Startup recursed!");
  716. descriptor = localDescriptor;
  717. }
  718. return descriptor;
  719. }
  720. @end
  721. #pragma mark - Enum GtalkLoginRequest_AuthService
  722. GPBEnumDescriptor *GtalkLoginRequest_AuthService_EnumDescriptor(void) {
  723. static GPBEnumDescriptor *descriptor = NULL;
  724. if (!descriptor) {
  725. static const char *valueNames =
  726. "Mail\000AndroidCloudToDeviceMessage\000Android"
  727. "Id\000";
  728. static const int32_t values[] = {
  729. GtalkLoginRequest_AuthService_Mail,
  730. GtalkLoginRequest_AuthService_AndroidCloudToDeviceMessage,
  731. GtalkLoginRequest_AuthService_AndroidId,
  732. };
  733. GPBEnumDescriptor *worker =
  734. [GPBEnumDescriptor allocDescriptorForName:GPBNSStringifySymbol(GtalkLoginRequest_AuthService)
  735. valueNames:valueNames
  736. values:values
  737. count:(uint32_t)(sizeof(values) / sizeof(int32_t))
  738. enumVerifier:GtalkLoginRequest_AuthService_IsValidValue];
  739. if (!OSAtomicCompareAndSwapPtrBarrier(nil, worker, (void * volatile *)&descriptor)) {
  740. [worker release];
  741. }
  742. }
  743. return descriptor;
  744. }
  745. BOOL GtalkLoginRequest_AuthService_IsValidValue(int32_t value__) {
  746. switch (value__) {
  747. case GtalkLoginRequest_AuthService_Mail:
  748. case GtalkLoginRequest_AuthService_AndroidCloudToDeviceMessage:
  749. case GtalkLoginRequest_AuthService_AndroidId:
  750. return YES;
  751. default:
  752. return NO;
  753. }
  754. }
  755. #pragma mark - GtalkLoginResponse
  756. @implementation GtalkLoginResponse
  757. @dynamic hasId_p, id_p;
  758. @dynamic hasJid, jid;
  759. @dynamic hasError, error;
  760. @dynamic settingArray, settingArray_Count;
  761. @dynamic hasStreamId, streamId;
  762. @dynamic hasLastStreamIdReceived, lastStreamIdReceived;
  763. @dynamic hasHeartbeatConfig, heartbeatConfig;
  764. @dynamic hasServerTimestamp, serverTimestamp;
  765. typedef struct GtalkLoginResponse__storage_ {
  766. uint32_t _has_storage_[1];
  767. int32_t streamId;
  768. int32_t lastStreamIdReceived;
  769. NSString *id_p;
  770. NSString *jid;
  771. GtalkErrorInfo *error;
  772. NSMutableArray *settingArray;
  773. GtalkHeartbeatConfig *heartbeatConfig;
  774. int64_t serverTimestamp;
  775. } GtalkLoginResponse__storage_;
  776. // This method is threadsafe because it is initially called
  777. // in +initialize for each subclass.
  778. + (GPBDescriptor *)descriptor {
  779. static GPBDescriptor *descriptor = nil;
  780. if (!descriptor) {
  781. static GPBMessageFieldDescription fields[] = {
  782. {
  783. .name = "id_p",
  784. .dataTypeSpecific.className = NULL,
  785. .number = GtalkLoginResponse_FieldNumber_Id_p,
  786. .hasIndex = 0,
  787. .offset = (uint32_t)offsetof(GtalkLoginResponse__storage_, id_p),
  788. .flags = GPBFieldRequired,
  789. .dataType = GPBDataTypeString,
  790. },
  791. {
  792. .name = "jid",
  793. .dataTypeSpecific.className = NULL,
  794. .number = GtalkLoginResponse_FieldNumber_Jid,
  795. .hasIndex = 1,
  796. .offset = (uint32_t)offsetof(GtalkLoginResponse__storage_, jid),
  797. .flags = GPBFieldOptional,
  798. .dataType = GPBDataTypeString,
  799. },
  800. {
  801. .name = "error",
  802. .dataTypeSpecific.className = GPBStringifySymbol(GtalkErrorInfo),
  803. .number = GtalkLoginResponse_FieldNumber_Error,
  804. .hasIndex = 2,
  805. .offset = (uint32_t)offsetof(GtalkLoginResponse__storage_, error),
  806. .flags = GPBFieldOptional,
  807. .dataType = GPBDataTypeMessage,
  808. },
  809. {
  810. .name = "settingArray",
  811. .dataTypeSpecific.className = GPBStringifySymbol(GtalkSetting),
  812. .number = GtalkLoginResponse_FieldNumber_SettingArray,
  813. .hasIndex = GPBNoHasBit,
  814. .offset = (uint32_t)offsetof(GtalkLoginResponse__storage_, settingArray),
  815. .flags = GPBFieldRepeated,
  816. .dataType = GPBDataTypeMessage,
  817. },
  818. {
  819. .name = "streamId",
  820. .dataTypeSpecific.className = NULL,
  821. .number = GtalkLoginResponse_FieldNumber_StreamId,
  822. .hasIndex = 3,
  823. .offset = (uint32_t)offsetof(GtalkLoginResponse__storage_, streamId),
  824. .flags = GPBFieldOptional,
  825. .dataType = GPBDataTypeInt32,
  826. },
  827. {
  828. .name = "lastStreamIdReceived",
  829. .dataTypeSpecific.className = NULL,
  830. .number = GtalkLoginResponse_FieldNumber_LastStreamIdReceived,
  831. .hasIndex = 4,
  832. .offset = (uint32_t)offsetof(GtalkLoginResponse__storage_, lastStreamIdReceived),
  833. .flags = GPBFieldOptional,
  834. .dataType = GPBDataTypeInt32,
  835. },
  836. {
  837. .name = "heartbeatConfig",
  838. .dataTypeSpecific.className = GPBStringifySymbol(GtalkHeartbeatConfig),
  839. .number = GtalkLoginResponse_FieldNumber_HeartbeatConfig,
  840. .hasIndex = 5,
  841. .offset = (uint32_t)offsetof(GtalkLoginResponse__storage_, heartbeatConfig),
  842. .flags = GPBFieldOptional,
  843. .dataType = GPBDataTypeMessage,
  844. },
  845. {
  846. .name = "serverTimestamp",
  847. .dataTypeSpecific.className = NULL,
  848. .number = GtalkLoginResponse_FieldNumber_ServerTimestamp,
  849. .hasIndex = 6,
  850. .offset = (uint32_t)offsetof(GtalkLoginResponse__storage_, serverTimestamp),
  851. .flags = GPBFieldOptional,
  852. .dataType = GPBDataTypeInt64,
  853. },
  854. };
  855. GPBDescriptor *localDescriptor =
  856. [GPBDescriptor allocDescriptorForClass:[GtalkLoginResponse class]
  857. rootClass:[GtalkGtalkCoreRoot class]
  858. file:GtalkGtalkCoreRoot_FileDescriptor()
  859. fields:fields
  860. fieldCount:(uint32_t)(sizeof(fields) / sizeof(GPBMessageFieldDescription))
  861. storageSize:sizeof(GtalkLoginResponse__storage_)
  862. flags:GPBDescriptorInitializationFlag_None];
  863. NSAssert(descriptor == nil, @"Startup recursed!");
  864. descriptor = localDescriptor;
  865. }
  866. return descriptor;
  867. }
  868. @end
  869. #pragma mark - GtalkBindAccountRequest
  870. @implementation GtalkBindAccountRequest
  871. @dynamic hasId_p, id_p;
  872. @dynamic hasDomain, domain;
  873. @dynamic hasUser, user;
  874. @dynamic hasResource, resource;
  875. @dynamic hasAuthToken, authToken;
  876. @dynamic hasPersistentId, persistentId;
  877. @dynamic hasStreamId, streamId;
  878. @dynamic hasLastStreamIdReceived, lastStreamIdReceived;
  879. @dynamic hasAccountId, accountId;
  880. typedef struct GtalkBindAccountRequest__storage_ {
  881. uint32_t _has_storage_[1];
  882. int32_t streamId;
  883. int32_t lastStreamIdReceived;
  884. NSString *id_p;
  885. NSString *domain;
  886. NSString *user;
  887. NSString *resource;
  888. NSString *authToken;
  889. NSString *persistentId;
  890. int64_t accountId;
  891. } GtalkBindAccountRequest__storage_;
  892. // This method is threadsafe because it is initially called
  893. // in +initialize for each subclass.
  894. + (GPBDescriptor *)descriptor {
  895. static GPBDescriptor *descriptor = nil;
  896. if (!descriptor) {
  897. static GPBMessageFieldDescription fields[] = {
  898. {
  899. .name = "id_p",
  900. .dataTypeSpecific.className = NULL,
  901. .number = GtalkBindAccountRequest_FieldNumber_Id_p,
  902. .hasIndex = 0,
  903. .offset = (uint32_t)offsetof(GtalkBindAccountRequest__storage_, id_p),
  904. .flags = GPBFieldRequired,
  905. .dataType = GPBDataTypeString,
  906. },
  907. {
  908. .name = "domain",
  909. .dataTypeSpecific.className = NULL,
  910. .number = GtalkBindAccountRequest_FieldNumber_Domain,
  911. .hasIndex = 1,
  912. .offset = (uint32_t)offsetof(GtalkBindAccountRequest__storage_, domain),
  913. .flags = GPBFieldRequired,
  914. .dataType = GPBDataTypeString,
  915. },
  916. {
  917. .name = "user",
  918. .dataTypeSpecific.className = NULL,
  919. .number = GtalkBindAccountRequest_FieldNumber_User,
  920. .hasIndex = 2,
  921. .offset = (uint32_t)offsetof(GtalkBindAccountRequest__storage_, user),
  922. .flags = GPBFieldRequired,
  923. .dataType = GPBDataTypeString,
  924. },
  925. {
  926. .name = "resource",
  927. .dataTypeSpecific.className = NULL,
  928. .number = GtalkBindAccountRequest_FieldNumber_Resource,
  929. .hasIndex = 3,
  930. .offset = (uint32_t)offsetof(GtalkBindAccountRequest__storage_, resource),
  931. .flags = GPBFieldRequired,
  932. .dataType = GPBDataTypeString,
  933. },
  934. {
  935. .name = "authToken",
  936. .dataTypeSpecific.className = NULL,
  937. .number = GtalkBindAccountRequest_FieldNumber_AuthToken,
  938. .hasIndex = 4,
  939. .offset = (uint32_t)offsetof(GtalkBindAccountRequest__storage_, authToken),
  940. .flags = GPBFieldRequired,
  941. .dataType = GPBDataTypeString,
  942. },
  943. {
  944. .name = "persistentId",
  945. .dataTypeSpecific.className = NULL,
  946. .number = GtalkBindAccountRequest_FieldNumber_PersistentId,
  947. .hasIndex = 5,
  948. .offset = (uint32_t)offsetof(GtalkBindAccountRequest__storage_, persistentId),
  949. .flags = GPBFieldOptional,
  950. .dataType = GPBDataTypeString,
  951. },
  952. {
  953. .name = "streamId",
  954. .dataTypeSpecific.className = NULL,
  955. .number = GtalkBindAccountRequest_FieldNumber_StreamId,
  956. .hasIndex = 6,
  957. .offset = (uint32_t)offsetof(GtalkBindAccountRequest__storage_, streamId),
  958. .flags = GPBFieldOptional,
  959. .dataType = GPBDataTypeInt32,
  960. },
  961. {
  962. .name = "lastStreamIdReceived",
  963. .dataTypeSpecific.className = NULL,
  964. .number = GtalkBindAccountRequest_FieldNumber_LastStreamIdReceived,
  965. .hasIndex = 7,
  966. .offset = (uint32_t)offsetof(GtalkBindAccountRequest__storage_, lastStreamIdReceived),
  967. .flags = GPBFieldOptional,
  968. .dataType = GPBDataTypeInt32,
  969. },
  970. {
  971. .name = "accountId",
  972. .dataTypeSpecific.className = NULL,
  973. .number = GtalkBindAccountRequest_FieldNumber_AccountId,
  974. .hasIndex = 8,
  975. .offset = (uint32_t)offsetof(GtalkBindAccountRequest__storage_, accountId),
  976. .flags = GPBFieldOptional,
  977. .dataType = GPBDataTypeInt64,
  978. },
  979. };
  980. GPBDescriptor *localDescriptor =
  981. [GPBDescriptor allocDescriptorForClass:[GtalkBindAccountRequest class]
  982. rootClass:[GtalkGtalkCoreRoot class]
  983. file:GtalkGtalkCoreRoot_FileDescriptor()
  984. fields:fields
  985. fieldCount:(uint32_t)(sizeof(fields) / sizeof(GPBMessageFieldDescription))
  986. storageSize:sizeof(GtalkBindAccountRequest__storage_)
  987. flags:GPBDescriptorInitializationFlag_None];
  988. NSAssert(descriptor == nil, @"Startup recursed!");
  989. descriptor = localDescriptor;
  990. }
  991. return descriptor;
  992. }
  993. @end
  994. #pragma mark - GtalkBindAccountResponse
  995. @implementation GtalkBindAccountResponse
  996. @dynamic hasId_p, id_p;
  997. @dynamic hasJid, jid;
  998. @dynamic hasError, error;
  999. @dynamic hasStreamId, streamId;
  1000. @dynamic hasLastStreamIdReceived, lastStreamIdReceived;
  1001. typedef struct GtalkBindAccountResponse__storage_ {
  1002. uint32_t _has_storage_[1];
  1003. int32_t streamId;
  1004. int32_t lastStreamIdReceived;
  1005. NSString *id_p;
  1006. NSString *jid;
  1007. GtalkErrorInfo *error;
  1008. } GtalkBindAccountResponse__storage_;
  1009. // This method is threadsafe because it is initially called
  1010. // in +initialize for each subclass.
  1011. + (GPBDescriptor *)descriptor {
  1012. static GPBDescriptor *descriptor = nil;
  1013. if (!descriptor) {
  1014. static GPBMessageFieldDescription fields[] = {
  1015. {
  1016. .name = "id_p",
  1017. .dataTypeSpecific.className = NULL,
  1018. .number = GtalkBindAccountResponse_FieldNumber_Id_p,
  1019. .hasIndex = 0,
  1020. .offset = (uint32_t)offsetof(GtalkBindAccountResponse__storage_, id_p),
  1021. .flags = GPBFieldRequired,
  1022. .dataType = GPBDataTypeString,
  1023. },
  1024. {
  1025. .name = "jid",
  1026. .dataTypeSpecific.className = NULL,
  1027. .number = GtalkBindAccountResponse_FieldNumber_Jid,
  1028. .hasIndex = 1,
  1029. .offset = (uint32_t)offsetof(GtalkBindAccountResponse__storage_, jid),
  1030. .flags = GPBFieldOptional,
  1031. .dataType = GPBDataTypeString,
  1032. },
  1033. {
  1034. .name = "error",
  1035. .dataTypeSpecific.className = GPBStringifySymbol(GtalkErrorInfo),
  1036. .number = GtalkBindAccountResponse_FieldNumber_Error,
  1037. .hasIndex = 2,
  1038. .offset = (uint32_t)offsetof(GtalkBindAccountResponse__storage_, error),
  1039. .flags = GPBFieldOptional,
  1040. .dataType = GPBDataTypeMessage,
  1041. },
  1042. {
  1043. .name = "streamId",
  1044. .dataTypeSpecific.className = NULL,
  1045. .number = GtalkBindAccountResponse_FieldNumber_StreamId,
  1046. .hasIndex = 3,
  1047. .offset = (uint32_t)offsetof(GtalkBindAccountResponse__storage_, streamId),
  1048. .flags = GPBFieldOptional,
  1049. .dataType = GPBDataTypeInt32,
  1050. },
  1051. {
  1052. .name = "lastStreamIdReceived",
  1053. .dataTypeSpecific.className = NULL,
  1054. .number = GtalkBindAccountResponse_FieldNumber_LastStreamIdReceived,
  1055. .hasIndex = 4,
  1056. .offset = (uint32_t)offsetof(GtalkBindAccountResponse__storage_, lastStreamIdReceived),
  1057. .flags = GPBFieldOptional,
  1058. .dataType = GPBDataTypeInt32,
  1059. },
  1060. };
  1061. GPBDescriptor *localDescriptor =
  1062. [GPBDescriptor allocDescriptorForClass:[GtalkBindAccountResponse class]
  1063. rootClass:[GtalkGtalkCoreRoot class]
  1064. file:GtalkGtalkCoreRoot_FileDescriptor()
  1065. fields:fields
  1066. fieldCount:(uint32_t)(sizeof(fields) / sizeof(GPBMessageFieldDescription))
  1067. storageSize:sizeof(GtalkBindAccountResponse__storage_)
  1068. flags:GPBDescriptorInitializationFlag_None];
  1069. NSAssert(descriptor == nil, @"Startup recursed!");
  1070. descriptor = localDescriptor;
  1071. }
  1072. return descriptor;
  1073. }
  1074. @end
  1075. #pragma mark - GtalkStreamErrorStanza
  1076. @implementation GtalkStreamErrorStanza
  1077. @dynamic hasType, type;
  1078. @dynamic hasText, text;
  1079. typedef struct GtalkStreamErrorStanza__storage_ {
  1080. uint32_t _has_storage_[1];
  1081. NSString *type;
  1082. NSString *text;
  1083. } GtalkStreamErrorStanza__storage_;
  1084. // This method is threadsafe because it is initially called
  1085. // in +initialize for each subclass.
  1086. + (GPBDescriptor *)descriptor {
  1087. static GPBDescriptor *descriptor = nil;
  1088. if (!descriptor) {
  1089. static GPBMessageFieldDescription fields[] = {
  1090. {
  1091. .name = "type",
  1092. .dataTypeSpecific.className = NULL,
  1093. .number = GtalkStreamErrorStanza_FieldNumber_Type,
  1094. .hasIndex = 0,
  1095. .offset = (uint32_t)offsetof(GtalkStreamErrorStanza__storage_, type),
  1096. .flags = GPBFieldRequired,
  1097. .dataType = GPBDataTypeString,
  1098. },
  1099. {
  1100. .name = "text",
  1101. .dataTypeSpecific.className = NULL,
  1102. .number = GtalkStreamErrorStanza_FieldNumber_Text,
  1103. .hasIndex = 1,
  1104. .offset = (uint32_t)offsetof(GtalkStreamErrorStanza__storage_, text),
  1105. .flags = GPBFieldOptional,
  1106. .dataType = GPBDataTypeString,
  1107. },
  1108. };
  1109. GPBDescriptor *localDescriptor =
  1110. [GPBDescriptor allocDescriptorForClass:[GtalkStreamErrorStanza class]
  1111. rootClass:[GtalkGtalkCoreRoot class]
  1112. file:GtalkGtalkCoreRoot_FileDescriptor()
  1113. fields:fields
  1114. fieldCount:(uint32_t)(sizeof(fields) / sizeof(GPBMessageFieldDescription))
  1115. storageSize:sizeof(GtalkStreamErrorStanza__storage_)
  1116. flags:GPBDescriptorInitializationFlag_None];
  1117. NSAssert(descriptor == nil, @"Startup recursed!");
  1118. descriptor = localDescriptor;
  1119. }
  1120. return descriptor;
  1121. }
  1122. @end
  1123. #pragma mark - GtalkClose
  1124. @implementation GtalkClose
  1125. typedef struct GtalkClose__storage_ {
  1126. uint32_t _has_storage_[1];
  1127. } GtalkClose__storage_;
  1128. // This method is threadsafe because it is initially called
  1129. // in +initialize for each subclass.
  1130. + (GPBDescriptor *)descriptor {
  1131. static GPBDescriptor *descriptor = nil;
  1132. if (!descriptor) {
  1133. GPBDescriptor *localDescriptor =
  1134. [GPBDescriptor allocDescriptorForClass:[GtalkClose class]
  1135. rootClass:[GtalkGtalkCoreRoot class]
  1136. file:GtalkGtalkCoreRoot_FileDescriptor()
  1137. fields:NULL
  1138. fieldCount:0
  1139. storageSize:sizeof(GtalkClose__storage_)
  1140. flags:GPBDescriptorInitializationFlag_None];
  1141. NSAssert(descriptor == nil, @"Startup recursed!");
  1142. descriptor = localDescriptor;
  1143. }
  1144. return descriptor;
  1145. }
  1146. @end
  1147. #pragma mark - GtalkExtension
  1148. @implementation GtalkExtension
  1149. @dynamic hasId_p, id_p;
  1150. @dynamic hasData_p, data_p;
  1151. typedef struct GtalkExtension__storage_ {
  1152. uint32_t _has_storage_[1];
  1153. int32_t id_p;
  1154. NSString *data_p;
  1155. } GtalkExtension__storage_;
  1156. // This method is threadsafe because it is initially called
  1157. // in +initialize for each subclass.
  1158. + (GPBDescriptor *)descriptor {
  1159. static GPBDescriptor *descriptor = nil;
  1160. if (!descriptor) {
  1161. static GPBMessageFieldDescription fields[] = {
  1162. {
  1163. .name = "id_p",
  1164. .dataTypeSpecific.className = NULL,
  1165. .number = GtalkExtension_FieldNumber_Id_p,
  1166. .hasIndex = 0,
  1167. .offset = (uint32_t)offsetof(GtalkExtension__storage_, id_p),
  1168. .flags = GPBFieldRequired,
  1169. .dataType = GPBDataTypeInt32,
  1170. },
  1171. {
  1172. .name = "data_p",
  1173. .dataTypeSpecific.className = NULL,
  1174. .number = GtalkExtension_FieldNumber_Data_p,
  1175. .hasIndex = 1,
  1176. .offset = (uint32_t)offsetof(GtalkExtension__storage_, data_p),
  1177. .flags = GPBFieldRequired,
  1178. .dataType = GPBDataTypeString,
  1179. },
  1180. };
  1181. GPBDescriptor *localDescriptor =
  1182. [GPBDescriptor allocDescriptorForClass:[GtalkExtension class]
  1183. rootClass:[GtalkGtalkCoreRoot class]
  1184. file:GtalkGtalkCoreRoot_FileDescriptor()
  1185. fields:fields
  1186. fieldCount:(uint32_t)(sizeof(fields) / sizeof(GPBMessageFieldDescription))
  1187. storageSize:sizeof(GtalkExtension__storage_)
  1188. flags:GPBDescriptorInitializationFlag_None];
  1189. NSAssert(descriptor == nil, @"Startup recursed!");
  1190. descriptor = localDescriptor;
  1191. }
  1192. return descriptor;
  1193. }
  1194. @end
  1195. #pragma mark - GtalkMessageStanza
  1196. @implementation GtalkMessageStanza
  1197. @dynamic hasRmqId, rmqId;
  1198. @dynamic hasType, type;
  1199. @dynamic hasId_p, id_p;
  1200. @dynamic hasFrom, from;
  1201. @dynamic hasTo, to;
  1202. @dynamic hasSubject, subject;
  1203. @dynamic hasBody, body;
  1204. @dynamic hasThread, thread;
  1205. @dynamic hasError, error;
  1206. @dynamic extensionArray, extensionArray_Count;
  1207. @dynamic hasNosave, nosave;
  1208. @dynamic hasTimestamp, timestamp;
  1209. @dynamic hasPersistentId, persistentId;
  1210. @dynamic hasStreamId, streamId;
  1211. @dynamic hasLastStreamIdReceived, lastStreamIdReceived;
  1212. @dynamic hasRead, read;
  1213. @dynamic hasAccountId, accountId;
  1214. typedef struct GtalkMessageStanza__storage_ {
  1215. uint32_t _has_storage_[1];
  1216. GtalkMessageStanza_MessageType type;
  1217. int32_t streamId;
  1218. int32_t lastStreamIdReceived;
  1219. NSString *id_p;
  1220. NSString *from;
  1221. NSString *to;
  1222. NSString *subject;
  1223. NSString *body;
  1224. NSString *thread;
  1225. GtalkErrorInfo *error;
  1226. NSMutableArray *extensionArray;
  1227. NSString *persistentId;
  1228. int64_t rmqId;
  1229. int64_t timestamp;
  1230. int64_t accountId;
  1231. } GtalkMessageStanza__storage_;
  1232. // This method is threadsafe because it is initially called
  1233. // in +initialize for each subclass.
  1234. + (GPBDescriptor *)descriptor {
  1235. static GPBDescriptor *descriptor = nil;
  1236. if (!descriptor) {
  1237. static GPBMessageFieldDescription fields[] = {
  1238. {
  1239. .name = "rmqId",
  1240. .dataTypeSpecific.className = NULL,
  1241. .number = GtalkMessageStanza_FieldNumber_RmqId,
  1242. .hasIndex = 0,
  1243. .offset = (uint32_t)offsetof(GtalkMessageStanza__storage_, rmqId),
  1244. .flags = (GPBFieldFlags)(GPBFieldOptional | GPBFieldTextFormatNameCustom),
  1245. .dataType = GPBDataTypeInt64,
  1246. },
  1247. {
  1248. .name = "type",
  1249. .dataTypeSpecific.enumDescFunc = GtalkMessageStanza_MessageType_EnumDescriptor,
  1250. .number = GtalkMessageStanza_FieldNumber_Type,
  1251. .hasIndex = 1,
  1252. .offset = (uint32_t)offsetof(GtalkMessageStanza__storage_, type),
  1253. .flags = (GPBFieldFlags)(GPBFieldOptional | GPBFieldHasEnumDescriptor),
  1254. .dataType = GPBDataTypeEnum,
  1255. },
  1256. {
  1257. .name = "id_p",
  1258. .dataTypeSpecific.className = NULL,
  1259. .number = GtalkMessageStanza_FieldNumber_Id_p,
  1260. .hasIndex = 2,
  1261. .offset = (uint32_t)offsetof(GtalkMessageStanza__storage_, id_p),
  1262. .flags = GPBFieldOptional,
  1263. .dataType = GPBDataTypeString,
  1264. },
  1265. {
  1266. .name = "from",
  1267. .dataTypeSpecific.className = NULL,
  1268. .number = GtalkMessageStanza_FieldNumber_From,
  1269. .hasIndex = 3,
  1270. .offset = (uint32_t)offsetof(GtalkMessageStanza__storage_, from),
  1271. .flags = GPBFieldOptional,
  1272. .dataType = GPBDataTypeString,
  1273. },
  1274. {
  1275. .name = "to",
  1276. .dataTypeSpecific.className = NULL,
  1277. .number = GtalkMessageStanza_FieldNumber_To,
  1278. .hasIndex = 4,
  1279. .offset = (uint32_t)offsetof(GtalkMessageStanza__storage_, to),
  1280. .flags = GPBFieldOptional,
  1281. .dataType = GPBDataTypeString,
  1282. },
  1283. {
  1284. .name = "subject",
  1285. .dataTypeSpecific.className = NULL,
  1286. .number = GtalkMessageStanza_FieldNumber_Subject,
  1287. .hasIndex = 5,
  1288. .offset = (uint32_t)offsetof(GtalkMessageStanza__storage_, subject),
  1289. .flags = GPBFieldOptional,
  1290. .dataType = GPBDataTypeString,
  1291. },
  1292. {
  1293. .name = "body",
  1294. .dataTypeSpecific.className = NULL,
  1295. .number = GtalkMessageStanza_FieldNumber_Body,
  1296. .hasIndex = 6,
  1297. .offset = (uint32_t)offsetof(GtalkMessageStanza__storage_, body),
  1298. .flags = GPBFieldOptional,
  1299. .dataType = GPBDataTypeString,
  1300. },
  1301. {
  1302. .name = "thread",
  1303. .dataTypeSpecific.className = NULL,
  1304. .number = GtalkMessageStanza_FieldNumber_Thread,
  1305. .hasIndex = 7,
  1306. .offset = (uint32_t)offsetof(GtalkMessageStanza__storage_, thread),
  1307. .flags = GPBFieldOptional,
  1308. .dataType = GPBDataTypeString,
  1309. },
  1310. {
  1311. .name = "error",
  1312. .dataTypeSpecific.className = GPBStringifySymbol(GtalkErrorInfo),
  1313. .number = GtalkMessageStanza_FieldNumber_Error,
  1314. .hasIndex = 8,
  1315. .offset = (uint32_t)offsetof(GtalkMessageStanza__storage_, error),
  1316. .flags = GPBFieldOptional,
  1317. .dataType = GPBDataTypeMessage,
  1318. },
  1319. {
  1320. .name = "extensionArray",
  1321. .dataTypeSpecific.className = GPBStringifySymbol(GtalkExtension),
  1322. .number = GtalkMessageStanza_FieldNumber_ExtensionArray,
  1323. .hasIndex = GPBNoHasBit,
  1324. .offset = (uint32_t)offsetof(GtalkMessageStanza__storage_, extensionArray),
  1325. .flags = GPBFieldRepeated,
  1326. .dataType = GPBDataTypeMessage,
  1327. },
  1328. {
  1329. .name = "nosave",
  1330. .dataTypeSpecific.className = NULL,
  1331. .number = GtalkMessageStanza_FieldNumber_Nosave,
  1332. .hasIndex = 9,
  1333. .offset = 10, // Stored in _has_storage_ to save space.
  1334. .flags = GPBFieldOptional,
  1335. .dataType = GPBDataTypeBool,
  1336. },
  1337. {
  1338. .name = "timestamp",
  1339. .dataTypeSpecific.className = NULL,
  1340. .number = GtalkMessageStanza_FieldNumber_Timestamp,
  1341. .hasIndex = 11,
  1342. .offset = (uint32_t)offsetof(GtalkMessageStanza__storage_, timestamp),
  1343. .flags = GPBFieldOptional,
  1344. .dataType = GPBDataTypeInt64,
  1345. },
  1346. {
  1347. .name = "persistentId",
  1348. .dataTypeSpecific.className = NULL,
  1349. .number = GtalkMessageStanza_FieldNumber_PersistentId,
  1350. .hasIndex = 12,
  1351. .offset = (uint32_t)offsetof(GtalkMessageStanza__storage_, persistentId),
  1352. .flags = GPBFieldOptional,
  1353. .dataType = GPBDataTypeString,
  1354. },
  1355. {
  1356. .name = "streamId",
  1357. .dataTypeSpecific.className = NULL,
  1358. .number = GtalkMessageStanza_FieldNumber_StreamId,
  1359. .hasIndex = 13,
  1360. .offset = (uint32_t)offsetof(GtalkMessageStanza__storage_, streamId),
  1361. .flags = GPBFieldOptional,
  1362. .dataType = GPBDataTypeInt32,
  1363. },
  1364. {
  1365. .name = "lastStreamIdReceived",
  1366. .dataTypeSpecific.className = NULL,
  1367. .number = GtalkMessageStanza_FieldNumber_LastStreamIdReceived,
  1368. .hasIndex = 14,
  1369. .offset = (uint32_t)offsetof(GtalkMessageStanza__storage_, lastStreamIdReceived),
  1370. .flags = GPBFieldOptional,
  1371. .dataType = GPBDataTypeInt32,
  1372. },
  1373. {
  1374. .name = "read",
  1375. .dataTypeSpecific.className = NULL,
  1376. .number = GtalkMessageStanza_FieldNumber_Read,
  1377. .hasIndex = 15,
  1378. .offset = 16, // Stored in _has_storage_ to save space.
  1379. .flags = GPBFieldOptional,
  1380. .dataType = GPBDataTypeBool,
  1381. },
  1382. {
  1383. .name = "accountId",
  1384. .dataTypeSpecific.className = NULL,
  1385. .number = GtalkMessageStanza_FieldNumber_AccountId,
  1386. .hasIndex = 17,
  1387. .offset = (uint32_t)offsetof(GtalkMessageStanza__storage_, accountId),
  1388. .flags = GPBFieldOptional,
  1389. .dataType = GPBDataTypeInt64,
  1390. },
  1391. };
  1392. GPBDescriptor *localDescriptor =
  1393. [GPBDescriptor allocDescriptorForClass:[GtalkMessageStanza class]
  1394. rootClass:[GtalkGtalkCoreRoot class]
  1395. file:GtalkGtalkCoreRoot_FileDescriptor()
  1396. fields:fields
  1397. fieldCount:(uint32_t)(sizeof(fields) / sizeof(GPBMessageFieldDescription))
  1398. storageSize:sizeof(GtalkMessageStanza__storage_)
  1399. flags:GPBDescriptorInitializationFlag_None];
  1400. #if !GPBOBJC_SKIP_MESSAGE_TEXTFORMAT_EXTRAS
  1401. static const char *extraTextFormatInfo =
  1402. "\001\001\005\000";
  1403. [localDescriptor setupExtraTextInfo:extraTextFormatInfo];
  1404. #endif // !GPBOBJC_SKIP_MESSAGE_TEXTFORMAT_EXTRAS
  1405. NSAssert(descriptor == nil, @"Startup recursed!");
  1406. descriptor = localDescriptor;
  1407. }
  1408. return descriptor;
  1409. }
  1410. @end
  1411. #pragma mark - Enum GtalkMessageStanza_MessageType
  1412. GPBEnumDescriptor *GtalkMessageStanza_MessageType_EnumDescriptor(void) {
  1413. static GPBEnumDescriptor *descriptor = NULL;
  1414. if (!descriptor) {
  1415. static const char *valueNames =
  1416. "Normal\000Chat\000Groupchat\000Headline\000Error\000";
  1417. static const int32_t values[] = {
  1418. GtalkMessageStanza_MessageType_Normal,
  1419. GtalkMessageStanza_MessageType_Chat,
  1420. GtalkMessageStanza_MessageType_Groupchat,
  1421. GtalkMessageStanza_MessageType_Headline,
  1422. GtalkMessageStanza_MessageType_Error,
  1423. };
  1424. GPBEnumDescriptor *worker =
  1425. [GPBEnumDescriptor allocDescriptorForName:GPBNSStringifySymbol(GtalkMessageStanza_MessageType)
  1426. valueNames:valueNames
  1427. values:values
  1428. count:(uint32_t)(sizeof(values) / sizeof(int32_t))
  1429. enumVerifier:GtalkMessageStanza_MessageType_IsValidValue];
  1430. if (!OSAtomicCompareAndSwapPtrBarrier(nil, worker, (void * volatile *)&descriptor)) {
  1431. [worker release];
  1432. }
  1433. }
  1434. return descriptor;
  1435. }
  1436. BOOL GtalkMessageStanza_MessageType_IsValidValue(int32_t value__) {
  1437. switch (value__) {
  1438. case GtalkMessageStanza_MessageType_Normal:
  1439. case GtalkMessageStanza_MessageType_Chat:
  1440. case GtalkMessageStanza_MessageType_Groupchat:
  1441. case GtalkMessageStanza_MessageType_Headline:
  1442. case GtalkMessageStanza_MessageType_Error:
  1443. return YES;
  1444. default:
  1445. return NO;
  1446. }
  1447. }
  1448. #pragma mark - GtalkPresenceStanza
  1449. @implementation GtalkPresenceStanza
  1450. @dynamic hasRmqId, rmqId;
  1451. @dynamic hasType, type;
  1452. @dynamic hasId_p, id_p;
  1453. @dynamic hasFrom, from;
  1454. @dynamic hasTo, to;
  1455. @dynamic hasShow, show;
  1456. @dynamic hasStatus, status;
  1457. @dynamic hasPriority, priority;
  1458. @dynamic hasError, error;
  1459. @dynamic extensionArray, extensionArray_Count;
  1460. @dynamic hasClient, client;
  1461. @dynamic hasAvatarHash, avatarHash;
  1462. @dynamic hasPersistentId, persistentId;
  1463. @dynamic hasStreamId, streamId;
  1464. @dynamic hasLastStreamIdReceived, lastStreamIdReceived;
  1465. @dynamic hasCapabilitiesFlags, capabilitiesFlags;
  1466. @dynamic hasAccountId, accountId;
  1467. typedef struct GtalkPresenceStanza__storage_ {
  1468. uint32_t _has_storage_[1];
  1469. GtalkPresenceStanza_PresenceType type;
  1470. GtalkPresenceStanza_ShowType show;
  1471. int32_t priority;
  1472. GtalkPresenceStanza_ClientType client;
  1473. int32_t streamId;
  1474. int32_t lastStreamIdReceived;
  1475. int32_t capabilitiesFlags;
  1476. NSString *id_p;
  1477. NSString *from;
  1478. NSString *to;
  1479. NSString *status;
  1480. GtalkErrorInfo *error;
  1481. NSMutableArray *extensionArray;
  1482. NSString *avatarHash;
  1483. NSString *persistentId;
  1484. int64_t rmqId;
  1485. int64_t accountId;
  1486. } GtalkPresenceStanza__storage_;
  1487. // This method is threadsafe because it is initially called
  1488. // in +initialize for each subclass.
  1489. + (GPBDescriptor *)descriptor {
  1490. static GPBDescriptor *descriptor = nil;
  1491. if (!descriptor) {
  1492. static GPBMessageFieldDescription fields[] = {
  1493. {
  1494. .name = "rmqId",
  1495. .dataTypeSpecific.className = NULL,
  1496. .number = GtalkPresenceStanza_FieldNumber_RmqId,
  1497. .hasIndex = 0,
  1498. .offset = (uint32_t)offsetof(GtalkPresenceStanza__storage_, rmqId),
  1499. .flags = (GPBFieldFlags)(GPBFieldOptional | GPBFieldTextFormatNameCustom),
  1500. .dataType = GPBDataTypeInt64,
  1501. },
  1502. {
  1503. .name = "type",
  1504. .dataTypeSpecific.enumDescFunc = GtalkPresenceStanza_PresenceType_EnumDescriptor,
  1505. .number = GtalkPresenceStanza_FieldNumber_Type,
  1506. .hasIndex = 1,
  1507. .offset = (uint32_t)offsetof(GtalkPresenceStanza__storage_, type),
  1508. .flags = (GPBFieldFlags)(GPBFieldOptional | GPBFieldHasEnumDescriptor),
  1509. .dataType = GPBDataTypeEnum,
  1510. },
  1511. {
  1512. .name = "id_p",
  1513. .dataTypeSpecific.className = NULL,
  1514. .number = GtalkPresenceStanza_FieldNumber_Id_p,
  1515. .hasIndex = 2,
  1516. .offset = (uint32_t)offsetof(GtalkPresenceStanza__storage_, id_p),
  1517. .flags = GPBFieldOptional,
  1518. .dataType = GPBDataTypeString,
  1519. },
  1520. {
  1521. .name = "from",
  1522. .dataTypeSpecific.className = NULL,
  1523. .number = GtalkPresenceStanza_FieldNumber_From,
  1524. .hasIndex = 3,
  1525. .offset = (uint32_t)offsetof(GtalkPresenceStanza__storage_, from),
  1526. .flags = GPBFieldOptional,
  1527. .dataType = GPBDataTypeString,
  1528. },
  1529. {
  1530. .name = "to",
  1531. .dataTypeSpecific.className = NULL,
  1532. .number = GtalkPresenceStanza_FieldNumber_To,
  1533. .hasIndex = 4,
  1534. .offset = (uint32_t)offsetof(GtalkPresenceStanza__storage_, to),
  1535. .flags = GPBFieldOptional,
  1536. .dataType = GPBDataTypeString,
  1537. },
  1538. {
  1539. .name = "show",
  1540. .dataTypeSpecific.enumDescFunc = GtalkPresenceStanza_ShowType_EnumDescriptor,
  1541. .number = GtalkPresenceStanza_FieldNumber_Show,
  1542. .hasIndex = 5,
  1543. .offset = (uint32_t)offsetof(GtalkPresenceStanza__storage_, show),
  1544. .flags = (GPBFieldFlags)(GPBFieldOptional | GPBFieldHasEnumDescriptor),
  1545. .dataType = GPBDataTypeEnum,
  1546. },
  1547. {
  1548. .name = "status",
  1549. .dataTypeSpecific.className = NULL,
  1550. .number = GtalkPresenceStanza_FieldNumber_Status,
  1551. .hasIndex = 6,
  1552. .offset = (uint32_t)offsetof(GtalkPresenceStanza__storage_, status),
  1553. .flags = GPBFieldOptional,
  1554. .dataType = GPBDataTypeString,
  1555. },
  1556. {
  1557. .name = "priority",
  1558. .dataTypeSpecific.className = NULL,
  1559. .number = GtalkPresenceStanza_FieldNumber_Priority,
  1560. .hasIndex = 7,
  1561. .offset = (uint32_t)offsetof(GtalkPresenceStanza__storage_, priority),
  1562. .flags = GPBFieldOptional,
  1563. .dataType = GPBDataTypeInt32,
  1564. },
  1565. {
  1566. .name = "error",
  1567. .dataTypeSpecific.className = GPBStringifySymbol(GtalkErrorInfo),
  1568. .number = GtalkPresenceStanza_FieldNumber_Error,
  1569. .hasIndex = 8,
  1570. .offset = (uint32_t)offsetof(GtalkPresenceStanza__storage_, error),
  1571. .flags = GPBFieldOptional,
  1572. .dataType = GPBDataTypeMessage,
  1573. },
  1574. {
  1575. .name = "extensionArray",
  1576. .dataTypeSpecific.className = GPBStringifySymbol(GtalkExtension),
  1577. .number = GtalkPresenceStanza_FieldNumber_ExtensionArray,
  1578. .hasIndex = GPBNoHasBit,
  1579. .offset = (uint32_t)offsetof(GtalkPresenceStanza__storage_, extensionArray),
  1580. .flags = GPBFieldRepeated,
  1581. .dataType = GPBDataTypeMessage,
  1582. },
  1583. {
  1584. .name = "client",
  1585. .dataTypeSpecific.enumDescFunc = GtalkPresenceStanza_ClientType_EnumDescriptor,
  1586. .number = GtalkPresenceStanza_FieldNumber_Client,
  1587. .hasIndex = 9,
  1588. .offset = (uint32_t)offsetof(GtalkPresenceStanza__storage_, client),
  1589. .flags = (GPBFieldFlags)(GPBFieldOptional | GPBFieldHasEnumDescriptor),
  1590. .dataType = GPBDataTypeEnum,
  1591. },
  1592. {
  1593. .name = "avatarHash",
  1594. .dataTypeSpecific.className = NULL,
  1595. .number = GtalkPresenceStanza_FieldNumber_AvatarHash,
  1596. .hasIndex = 10,
  1597. .offset = (uint32_t)offsetof(GtalkPresenceStanza__storage_, avatarHash),
  1598. .flags = GPBFieldOptional,
  1599. .dataType = GPBDataTypeString,
  1600. },
  1601. {
  1602. .name = "persistentId",
  1603. .dataTypeSpecific.className = NULL,
  1604. .number = GtalkPresenceStanza_FieldNumber_PersistentId,
  1605. .hasIndex = 11,
  1606. .offset = (uint32_t)offsetof(GtalkPresenceStanza__storage_, persistentId),
  1607. .flags = GPBFieldOptional,
  1608. .dataType = GPBDataTypeString,
  1609. },
  1610. {
  1611. .name = "streamId",
  1612. .dataTypeSpecific.className = NULL,
  1613. .number = GtalkPresenceStanza_FieldNumber_StreamId,
  1614. .hasIndex = 12,
  1615. .offset = (uint32_t)offsetof(GtalkPresenceStanza__storage_, streamId),
  1616. .flags = GPBFieldOptional,
  1617. .dataType = GPBDataTypeInt32,
  1618. },
  1619. {
  1620. .name = "lastStreamIdReceived",
  1621. .dataTypeSpecific.className = NULL,
  1622. .number = GtalkPresenceStanza_FieldNumber_LastStreamIdReceived,
  1623. .hasIndex = 13,
  1624. .offset = (uint32_t)offsetof(GtalkPresenceStanza__storage_, lastStreamIdReceived),
  1625. .flags = GPBFieldOptional,
  1626. .dataType = GPBDataTypeInt32,
  1627. },
  1628. {
  1629. .name = "capabilitiesFlags",
  1630. .dataTypeSpecific.className = NULL,
  1631. .number = GtalkPresenceStanza_FieldNumber_CapabilitiesFlags,
  1632. .hasIndex = 14,
  1633. .offset = (uint32_t)offsetof(GtalkPresenceStanza__storage_, capabilitiesFlags),
  1634. .flags = GPBFieldOptional,
  1635. .dataType = GPBDataTypeInt32,
  1636. },
  1637. {
  1638. .name = "accountId",
  1639. .dataTypeSpecific.className = NULL,
  1640. .number = GtalkPresenceStanza_FieldNumber_AccountId,
  1641. .hasIndex = 15,
  1642. .offset = (uint32_t)offsetof(GtalkPresenceStanza__storage_, accountId),
  1643. .flags = GPBFieldOptional,
  1644. .dataType = GPBDataTypeInt64,
  1645. },
  1646. };
  1647. GPBDescriptor *localDescriptor =
  1648. [GPBDescriptor allocDescriptorForClass:[GtalkPresenceStanza class]
  1649. rootClass:[GtalkGtalkCoreRoot class]
  1650. file:GtalkGtalkCoreRoot_FileDescriptor()
  1651. fields:fields
  1652. fieldCount:(uint32_t)(sizeof(fields) / sizeof(GPBMessageFieldDescription))
  1653. storageSize:sizeof(GtalkPresenceStanza__storage_)
  1654. flags:GPBDescriptorInitializationFlag_None];
  1655. #if !GPBOBJC_SKIP_MESSAGE_TEXTFORMAT_EXTRAS
  1656. static const char *extraTextFormatInfo =
  1657. "\001\001\005\000";
  1658. [localDescriptor setupExtraTextInfo:extraTextFormatInfo];
  1659. #endif // !GPBOBJC_SKIP_MESSAGE_TEXTFORMAT_EXTRAS
  1660. NSAssert(descriptor == nil, @"Startup recursed!");
  1661. descriptor = localDescriptor;
  1662. }
  1663. return descriptor;
  1664. }
  1665. @end
  1666. #pragma mark - Enum GtalkPresenceStanza_PresenceType
  1667. GPBEnumDescriptor *GtalkPresenceStanza_PresenceType_EnumDescriptor(void) {
  1668. static GPBEnumDescriptor *descriptor = NULL;
  1669. if (!descriptor) {
  1670. static const char *valueNames =
  1671. "Unavailable\000Subscribe\000Subscribed\000Unsubsc"
  1672. "ribe\000Unsubscribed\000Probe\000Error\000";
  1673. static const int32_t values[] = {
  1674. GtalkPresenceStanza_PresenceType_Unavailable,
  1675. GtalkPresenceStanza_PresenceType_Subscribe,
  1676. GtalkPresenceStanza_PresenceType_Subscribed,
  1677. GtalkPresenceStanza_PresenceType_Unsubscribe,
  1678. GtalkPresenceStanza_PresenceType_Unsubscribed,
  1679. GtalkPresenceStanza_PresenceType_Probe,
  1680. GtalkPresenceStanza_PresenceType_Error,
  1681. };
  1682. GPBEnumDescriptor *worker =
  1683. [GPBEnumDescriptor allocDescriptorForName:GPBNSStringifySymbol(GtalkPresenceStanza_PresenceType)
  1684. valueNames:valueNames
  1685. values:values
  1686. count:(uint32_t)(sizeof(values) / sizeof(int32_t))
  1687. enumVerifier:GtalkPresenceStanza_PresenceType_IsValidValue];
  1688. if (!OSAtomicCompareAndSwapPtrBarrier(nil, worker, (void * volatile *)&descriptor)) {
  1689. [worker release];
  1690. }
  1691. }
  1692. return descriptor;
  1693. }
  1694. BOOL GtalkPresenceStanza_PresenceType_IsValidValue(int32_t value__) {
  1695. switch (value__) {
  1696. case GtalkPresenceStanza_PresenceType_Unavailable:
  1697. case GtalkPresenceStanza_PresenceType_Subscribe:
  1698. case GtalkPresenceStanza_PresenceType_Subscribed:
  1699. case GtalkPresenceStanza_PresenceType_Unsubscribe:
  1700. case GtalkPresenceStanza_PresenceType_Unsubscribed:
  1701. case GtalkPresenceStanza_PresenceType_Probe:
  1702. case GtalkPresenceStanza_PresenceType_Error:
  1703. return YES;
  1704. default:
  1705. return NO;
  1706. }
  1707. }
  1708. #pragma mark - Enum GtalkPresenceStanza_ShowType
  1709. GPBEnumDescriptor *GtalkPresenceStanza_ShowType_EnumDescriptor(void) {
  1710. static GPBEnumDescriptor *descriptor = NULL;
  1711. if (!descriptor) {
  1712. static const char *valueNames =
  1713. "Away\000Chat\000Dnd\000Xa\000";
  1714. static const int32_t values[] = {
  1715. GtalkPresenceStanza_ShowType_Away,
  1716. GtalkPresenceStanza_ShowType_Chat,
  1717. GtalkPresenceStanza_ShowType_Dnd,
  1718. GtalkPresenceStanza_ShowType_Xa,
  1719. };
  1720. GPBEnumDescriptor *worker =
  1721. [GPBEnumDescriptor allocDescriptorForName:GPBNSStringifySymbol(GtalkPresenceStanza_ShowType)
  1722. valueNames:valueNames
  1723. values:values
  1724. count:(uint32_t)(sizeof(values) / sizeof(int32_t))
  1725. enumVerifier:GtalkPresenceStanza_ShowType_IsValidValue];
  1726. if (!OSAtomicCompareAndSwapPtrBarrier(nil, worker, (void * volatile *)&descriptor)) {
  1727. [worker release];
  1728. }
  1729. }
  1730. return descriptor;
  1731. }
  1732. BOOL GtalkPresenceStanza_ShowType_IsValidValue(int32_t value__) {
  1733. switch (value__) {
  1734. case GtalkPresenceStanza_ShowType_Away:
  1735. case GtalkPresenceStanza_ShowType_Chat:
  1736. case GtalkPresenceStanza_ShowType_Dnd:
  1737. case GtalkPresenceStanza_ShowType_Xa:
  1738. return YES;
  1739. default:
  1740. return NO;
  1741. }
  1742. }
  1743. #pragma mark - Enum GtalkPresenceStanza_ClientType
  1744. GPBEnumDescriptor *GtalkPresenceStanza_ClientType_EnumDescriptor(void) {
  1745. static GPBEnumDescriptor *descriptor = NULL;
  1746. if (!descriptor) {
  1747. static const char *valueNames =
  1748. "Mobile\000Android\000";
  1749. static const int32_t values[] = {
  1750. GtalkPresenceStanza_ClientType_Mobile,
  1751. GtalkPresenceStanza_ClientType_Android,
  1752. };
  1753. GPBEnumDescriptor *worker =
  1754. [GPBEnumDescriptor allocDescriptorForName:GPBNSStringifySymbol(GtalkPresenceStanza_ClientType)
  1755. valueNames:valueNames
  1756. values:values
  1757. count:(uint32_t)(sizeof(values) / sizeof(int32_t))
  1758. enumVerifier:GtalkPresenceStanza_ClientType_IsValidValue];
  1759. if (!OSAtomicCompareAndSwapPtrBarrier(nil, worker, (void * volatile *)&descriptor)) {
  1760. [worker release];
  1761. }
  1762. }
  1763. return descriptor;
  1764. }
  1765. BOOL GtalkPresenceStanza_ClientType_IsValidValue(int32_t value__) {
  1766. switch (value__) {
  1767. case GtalkPresenceStanza_ClientType_Mobile:
  1768. case GtalkPresenceStanza_ClientType_Android:
  1769. return YES;
  1770. default:
  1771. return NO;
  1772. }
  1773. }
  1774. #pragma mark - Enum GtalkPresenceStanza_CapabilitiesFlags
  1775. GPBEnumDescriptor *GtalkPresenceStanza_CapabilitiesFlags_EnumDescriptor(void) {
  1776. static GPBEnumDescriptor *descriptor = NULL;
  1777. if (!descriptor) {
  1778. static const char *valueNames =
  1779. "HasVoiceV1\000HasVideoV1\000HasCameraV1\000HasPmu"
  1780. "cV1\000";
  1781. static const int32_t values[] = {
  1782. GtalkPresenceStanza_CapabilitiesFlags_HasVoiceV1,
  1783. GtalkPresenceStanza_CapabilitiesFlags_HasVideoV1,
  1784. GtalkPresenceStanza_CapabilitiesFlags_HasCameraV1,
  1785. GtalkPresenceStanza_CapabilitiesFlags_HasPmucV1,
  1786. };
  1787. GPBEnumDescriptor *worker =
  1788. [GPBEnumDescriptor allocDescriptorForName:GPBNSStringifySymbol(GtalkPresenceStanza_CapabilitiesFlags)
  1789. valueNames:valueNames
  1790. values:values
  1791. count:(uint32_t)(sizeof(values) / sizeof(int32_t))
  1792. enumVerifier:GtalkPresenceStanza_CapabilitiesFlags_IsValidValue];
  1793. if (!OSAtomicCompareAndSwapPtrBarrier(nil, worker, (void * volatile *)&descriptor)) {
  1794. [worker release];
  1795. }
  1796. }
  1797. return descriptor;
  1798. }
  1799. BOOL GtalkPresenceStanza_CapabilitiesFlags_IsValidValue(int32_t value__) {
  1800. switch (value__) {
  1801. case GtalkPresenceStanza_CapabilitiesFlags_HasVoiceV1:
  1802. case GtalkPresenceStanza_CapabilitiesFlags_HasVideoV1:
  1803. case GtalkPresenceStanza_CapabilitiesFlags_HasCameraV1:
  1804. case GtalkPresenceStanza_CapabilitiesFlags_HasPmucV1:
  1805. return YES;
  1806. default:
  1807. return NO;
  1808. }
  1809. }
  1810. #pragma mark - GtalkBatchPresenceStanza
  1811. @implementation GtalkBatchPresenceStanza
  1812. @dynamic hasId_p, id_p;
  1813. @dynamic hasTo, to;
  1814. @dynamic presenceArray, presenceArray_Count;
  1815. @dynamic hasPersistentId, persistentId;
  1816. @dynamic hasStreamId, streamId;
  1817. @dynamic hasLastStreamIdReceived, lastStreamIdReceived;
  1818. @dynamic hasAccountId, accountId;
  1819. @dynamic hasType, type;
  1820. @dynamic hasError, error;
  1821. typedef struct GtalkBatchPresenceStanza__storage_ {
  1822. uint32_t _has_storage_[1];
  1823. int32_t streamId;
  1824. int32_t lastStreamIdReceived;
  1825. GtalkBatchPresenceStanza_Type type;
  1826. NSString *id_p;
  1827. NSString *to;
  1828. NSMutableArray *presenceArray;
  1829. NSString *persistentId;
  1830. GtalkErrorInfo *error;
  1831. int64_t accountId;
  1832. } GtalkBatchPresenceStanza__storage_;
  1833. // This method is threadsafe because it is initially called
  1834. // in +initialize for each subclass.
  1835. + (GPBDescriptor *)descriptor {
  1836. static GPBDescriptor *descriptor = nil;
  1837. if (!descriptor) {
  1838. static GPBMessageFieldDescription fields[] = {
  1839. {
  1840. .name = "id_p",
  1841. .dataTypeSpecific.className = NULL,
  1842. .number = GtalkBatchPresenceStanza_FieldNumber_Id_p,
  1843. .hasIndex = 0,
  1844. .offset = (uint32_t)offsetof(GtalkBatchPresenceStanza__storage_, id_p),
  1845. .flags = GPBFieldOptional,
  1846. .dataType = GPBDataTypeString,
  1847. },
  1848. {
  1849. .name = "to",
  1850. .dataTypeSpecific.className = NULL,
  1851. .number = GtalkBatchPresenceStanza_FieldNumber_To,
  1852. .hasIndex = 1,
  1853. .offset = (uint32_t)offsetof(GtalkBatchPresenceStanza__storage_, to),
  1854. .flags = GPBFieldOptional,
  1855. .dataType = GPBDataTypeString,
  1856. },
  1857. {
  1858. .name = "presenceArray",
  1859. .dataTypeSpecific.className = GPBStringifySymbol(GtalkPresenceStanza),
  1860. .number = GtalkBatchPresenceStanza_FieldNumber_PresenceArray,
  1861. .hasIndex = GPBNoHasBit,
  1862. .offset = (uint32_t)offsetof(GtalkBatchPresenceStanza__storage_, presenceArray),
  1863. .flags = GPBFieldRepeated,
  1864. .dataType = GPBDataTypeMessage,
  1865. },
  1866. {
  1867. .name = "persistentId",
  1868. .dataTypeSpecific.className = NULL,
  1869. .number = GtalkBatchPresenceStanza_FieldNumber_PersistentId,
  1870. .hasIndex = 2,
  1871. .offset = (uint32_t)offsetof(GtalkBatchPresenceStanza__storage_, persistentId),
  1872. .flags = GPBFieldOptional,
  1873. .dataType = GPBDataTypeString,
  1874. },
  1875. {
  1876. .name = "streamId",
  1877. .dataTypeSpecific.className = NULL,
  1878. .number = GtalkBatchPresenceStanza_FieldNumber_StreamId,
  1879. .hasIndex = 3,
  1880. .offset = (uint32_t)offsetof(GtalkBatchPresenceStanza__storage_, streamId),
  1881. .flags = GPBFieldOptional,
  1882. .dataType = GPBDataTypeInt32,
  1883. },
  1884. {
  1885. .name = "lastStreamIdReceived",
  1886. .dataTypeSpecific.className = NULL,
  1887. .number = GtalkBatchPresenceStanza_FieldNumber_LastStreamIdReceived,
  1888. .hasIndex = 4,
  1889. .offset = (uint32_t)offsetof(GtalkBatchPresenceStanza__storage_, lastStreamIdReceived),
  1890. .flags = GPBFieldOptional,
  1891. .dataType = GPBDataTypeInt32,
  1892. },
  1893. {
  1894. .name = "accountId",
  1895. .dataTypeSpecific.className = NULL,
  1896. .number = GtalkBatchPresenceStanza_FieldNumber_AccountId,
  1897. .hasIndex = 5,
  1898. .offset = (uint32_t)offsetof(GtalkBatchPresenceStanza__storage_, accountId),
  1899. .flags = GPBFieldOptional,
  1900. .dataType = GPBDataTypeInt64,
  1901. },
  1902. {
  1903. .name = "type",
  1904. .dataTypeSpecific.enumDescFunc = GtalkBatchPresenceStanza_Type_EnumDescriptor,
  1905. .number = GtalkBatchPresenceStanza_FieldNumber_Type,
  1906. .hasIndex = 6,
  1907. .offset = (uint32_t)offsetof(GtalkBatchPresenceStanza__storage_, type),
  1908. .flags = (GPBFieldFlags)(GPBFieldOptional | GPBFieldHasEnumDescriptor),
  1909. .dataType = GPBDataTypeEnum,
  1910. },
  1911. {
  1912. .name = "error",
  1913. .dataTypeSpecific.className = GPBStringifySymbol(GtalkErrorInfo),
  1914. .number = GtalkBatchPresenceStanza_FieldNumber_Error,
  1915. .hasIndex = 7,
  1916. .offset = (uint32_t)offsetof(GtalkBatchPresenceStanza__storage_, error),
  1917. .flags = GPBFieldOptional,
  1918. .dataType = GPBDataTypeMessage,
  1919. },
  1920. };
  1921. GPBDescriptor *localDescriptor =
  1922. [GPBDescriptor allocDescriptorForClass:[GtalkBatchPresenceStanza class]
  1923. rootClass:[GtalkGtalkCoreRoot class]
  1924. file:GtalkGtalkCoreRoot_FileDescriptor()
  1925. fields:fields
  1926. fieldCount:(uint32_t)(sizeof(fields) / sizeof(GPBMessageFieldDescription))
  1927. storageSize:sizeof(GtalkBatchPresenceStanza__storage_)
  1928. flags:GPBDescriptorInitializationFlag_None];
  1929. NSAssert(descriptor == nil, @"Startup recursed!");
  1930. descriptor = localDescriptor;
  1931. }
  1932. return descriptor;
  1933. }
  1934. @end
  1935. #pragma mark - Enum GtalkBatchPresenceStanza_Type
  1936. GPBEnumDescriptor *GtalkBatchPresenceStanza_Type_EnumDescriptor(void) {
  1937. static GPBEnumDescriptor *descriptor = NULL;
  1938. if (!descriptor) {
  1939. static const char *valueNames =
  1940. "Get\000Set\000";
  1941. static const int32_t values[] = {
  1942. GtalkBatchPresenceStanza_Type_Get,
  1943. GtalkBatchPresenceStanza_Type_Set,
  1944. };
  1945. GPBEnumDescriptor *worker =
  1946. [GPBEnumDescriptor allocDescriptorForName:GPBNSStringifySymbol(GtalkBatchPresenceStanza_Type)
  1947. valueNames:valueNames
  1948. values:values
  1949. count:(uint32_t)(sizeof(values) / sizeof(int32_t))
  1950. enumVerifier:GtalkBatchPresenceStanza_Type_IsValidValue];
  1951. if (!OSAtomicCompareAndSwapPtrBarrier(nil, worker, (void * volatile *)&descriptor)) {
  1952. [worker release];
  1953. }
  1954. }
  1955. return descriptor;
  1956. }
  1957. BOOL GtalkBatchPresenceStanza_Type_IsValidValue(int32_t value__) {
  1958. switch (value__) {
  1959. case GtalkBatchPresenceStanza_Type_Get:
  1960. case GtalkBatchPresenceStanza_Type_Set:
  1961. return YES;
  1962. default:
  1963. return NO;
  1964. }
  1965. }
  1966. #pragma mark - GtalkIqStanza
  1967. @implementation GtalkIqStanza
  1968. @dynamic hasRmqId, rmqId;
  1969. @dynamic hasType, type;
  1970. @dynamic hasId_p, id_p;
  1971. @dynamic hasFrom, from;
  1972. @dynamic hasTo, to;
  1973. @dynamic hasError, error;
  1974. @dynamic hasExtension, extension;
  1975. @dynamic hasPersistentId, persistentId;
  1976. @dynamic hasStreamId, streamId;
  1977. @dynamic hasLastStreamIdReceived, lastStreamIdReceived;
  1978. @dynamic hasAccountId, accountId;
  1979. @dynamic hasStatus, status;
  1980. typedef struct GtalkIqStanza__storage_ {
  1981. uint32_t _has_storage_[1];
  1982. GtalkIqStanza_IqType type;
  1983. int32_t streamId;
  1984. int32_t lastStreamIdReceived;
  1985. NSString *id_p;
  1986. NSString *from;
  1987. NSString *to;
  1988. GtalkErrorInfo *error;
  1989. GtalkExtension *extension;
  1990. NSString *persistentId;
  1991. int64_t rmqId;
  1992. int64_t accountId;
  1993. int64_t status;
  1994. } GtalkIqStanza__storage_;
  1995. // This method is threadsafe because it is initially called
  1996. // in +initialize for each subclass.
  1997. + (GPBDescriptor *)descriptor {
  1998. static GPBDescriptor *descriptor = nil;
  1999. if (!descriptor) {
  2000. static GPBMessageFieldDescription fields[] = {
  2001. {
  2002. .name = "rmqId",
  2003. .dataTypeSpecific.className = NULL,
  2004. .number = GtalkIqStanza_FieldNumber_RmqId,
  2005. .hasIndex = 0,
  2006. .offset = (uint32_t)offsetof(GtalkIqStanza__storage_, rmqId),
  2007. .flags = GPBFieldOptional,
  2008. .dataType = GPBDataTypeInt64,
  2009. },
  2010. {
  2011. .name = "type",
  2012. .dataTypeSpecific.enumDescFunc = GtalkIqStanza_IqType_EnumDescriptor,
  2013. .number = GtalkIqStanza_FieldNumber_Type,
  2014. .hasIndex = 1,
  2015. .offset = (uint32_t)offsetof(GtalkIqStanza__storage_, type),
  2016. .flags = (GPBFieldFlags)(GPBFieldRequired | GPBFieldHasEnumDescriptor),
  2017. .dataType = GPBDataTypeEnum,
  2018. },
  2019. {
  2020. .name = "id_p",
  2021. .dataTypeSpecific.className = NULL,
  2022. .number = GtalkIqStanza_FieldNumber_Id_p,
  2023. .hasIndex = 2,
  2024. .offset = (uint32_t)offsetof(GtalkIqStanza__storage_, id_p),
  2025. .flags = GPBFieldRequired,
  2026. .dataType = GPBDataTypeString,
  2027. },
  2028. {
  2029. .name = "from",
  2030. .dataTypeSpecific.className = NULL,
  2031. .number = GtalkIqStanza_FieldNumber_From,
  2032. .hasIndex = 3,
  2033. .offset = (uint32_t)offsetof(GtalkIqStanza__storage_, from),
  2034. .flags = GPBFieldOptional,
  2035. .dataType = GPBDataTypeString,
  2036. },
  2037. {
  2038. .name = "to",
  2039. .dataTypeSpecific.className = NULL,
  2040. .number = GtalkIqStanza_FieldNumber_To,
  2041. .hasIndex = 4,
  2042. .offset = (uint32_t)offsetof(GtalkIqStanza__storage_, to),
  2043. .flags = GPBFieldOptional,
  2044. .dataType = GPBDataTypeString,
  2045. },
  2046. {
  2047. .name = "error",
  2048. .dataTypeSpecific.className = GPBStringifySymbol(GtalkErrorInfo),
  2049. .number = GtalkIqStanza_FieldNumber_Error,
  2050. .hasIndex = 5,
  2051. .offset = (uint32_t)offsetof(GtalkIqStanza__storage_, error),
  2052. .flags = GPBFieldOptional,
  2053. .dataType = GPBDataTypeMessage,
  2054. },
  2055. {
  2056. .name = "extension",
  2057. .dataTypeSpecific.className = GPBStringifySymbol(GtalkExtension),
  2058. .number = GtalkIqStanza_FieldNumber_Extension,
  2059. .hasIndex = 6,
  2060. .offset = (uint32_t)offsetof(GtalkIqStanza__storage_, extension),
  2061. .flags = GPBFieldOptional,
  2062. .dataType = GPBDataTypeMessage,
  2063. },
  2064. {
  2065. .name = "persistentId",
  2066. .dataTypeSpecific.className = NULL,
  2067. .number = GtalkIqStanza_FieldNumber_PersistentId,
  2068. .hasIndex = 7,
  2069. .offset = (uint32_t)offsetof(GtalkIqStanza__storage_, persistentId),
  2070. .flags = GPBFieldOptional,
  2071. .dataType = GPBDataTypeString,
  2072. },
  2073. {
  2074. .name = "streamId",
  2075. .dataTypeSpecific.className = NULL,
  2076. .number = GtalkIqStanza_FieldNumber_StreamId,
  2077. .hasIndex = 8,
  2078. .offset = (uint32_t)offsetof(GtalkIqStanza__storage_, streamId),
  2079. .flags = GPBFieldOptional,
  2080. .dataType = GPBDataTypeInt32,
  2081. },
  2082. {
  2083. .name = "lastStreamIdReceived",
  2084. .dataTypeSpecific.className = NULL,
  2085. .number = GtalkIqStanza_FieldNumber_LastStreamIdReceived,
  2086. .hasIndex = 9,
  2087. .offset = (uint32_t)offsetof(GtalkIqStanza__storage_, lastStreamIdReceived),
  2088. .flags = GPBFieldOptional,
  2089. .dataType = GPBDataTypeInt32,
  2090. },
  2091. {
  2092. .name = "accountId",
  2093. .dataTypeSpecific.className = NULL,
  2094. .number = GtalkIqStanza_FieldNumber_AccountId,
  2095. .hasIndex = 10,
  2096. .offset = (uint32_t)offsetof(GtalkIqStanza__storage_, accountId),
  2097. .flags = GPBFieldOptional,
  2098. .dataType = GPBDataTypeInt64,
  2099. },
  2100. {
  2101. .name = "status",
  2102. .dataTypeSpecific.className = NULL,
  2103. .number = GtalkIqStanza_FieldNumber_Status,
  2104. .hasIndex = 11,
  2105. .offset = (uint32_t)offsetof(GtalkIqStanza__storage_, status),
  2106. .flags = GPBFieldOptional,
  2107. .dataType = GPBDataTypeInt64,
  2108. },
  2109. };
  2110. GPBDescriptor *localDescriptor =
  2111. [GPBDescriptor allocDescriptorForClass:[GtalkIqStanza class]
  2112. rootClass:[GtalkGtalkCoreRoot class]
  2113. file:GtalkGtalkCoreRoot_FileDescriptor()
  2114. fields:fields
  2115. fieldCount:(uint32_t)(sizeof(fields) / sizeof(GPBMessageFieldDescription))
  2116. storageSize:sizeof(GtalkIqStanza__storage_)
  2117. flags:GPBDescriptorInitializationFlag_None];
  2118. NSAssert(descriptor == nil, @"Startup recursed!");
  2119. descriptor = localDescriptor;
  2120. }
  2121. return descriptor;
  2122. }
  2123. @end
  2124. #pragma mark - Enum GtalkIqStanza_IqType
  2125. GPBEnumDescriptor *GtalkIqStanza_IqType_EnumDescriptor(void) {
  2126. static GPBEnumDescriptor *descriptor = NULL;
  2127. if (!descriptor) {
  2128. static const char *valueNames =
  2129. "Get\000Set\000Result\000Error\000";
  2130. static const int32_t values[] = {
  2131. GtalkIqStanza_IqType_Get,
  2132. GtalkIqStanza_IqType_Set,
  2133. GtalkIqStanza_IqType_Result,
  2134. GtalkIqStanza_IqType_Error,
  2135. };
  2136. GPBEnumDescriptor *worker =
  2137. [GPBEnumDescriptor allocDescriptorForName:GPBNSStringifySymbol(GtalkIqStanza_IqType)
  2138. valueNames:valueNames
  2139. values:values
  2140. count:(uint32_t)(sizeof(values) / sizeof(int32_t))
  2141. enumVerifier:GtalkIqStanza_IqType_IsValidValue];
  2142. if (!OSAtomicCompareAndSwapPtrBarrier(nil, worker, (void * volatile *)&descriptor)) {
  2143. [worker release];
  2144. }
  2145. }
  2146. return descriptor;
  2147. }
  2148. BOOL GtalkIqStanza_IqType_IsValidValue(int32_t value__) {
  2149. switch (value__) {
  2150. case GtalkIqStanza_IqType_Get:
  2151. case GtalkIqStanza_IqType_Set:
  2152. case GtalkIqStanza_IqType_Result:
  2153. case GtalkIqStanza_IqType_Error:
  2154. return YES;
  2155. default:
  2156. return NO;
  2157. }
  2158. }
  2159. #pragma mark - GtalkAppData
  2160. @implementation GtalkAppData
  2161. @dynamic hasKey, key;
  2162. @dynamic hasValue, value;
  2163. typedef struct GtalkAppData__storage_ {
  2164. uint32_t _has_storage_[1];
  2165. NSString *key;
  2166. NSString *value;
  2167. } GtalkAppData__storage_;
  2168. // This method is threadsafe because it is initially called
  2169. // in +initialize for each subclass.
  2170. + (GPBDescriptor *)descriptor {
  2171. static GPBDescriptor *descriptor = nil;
  2172. if (!descriptor) {
  2173. static GPBMessageFieldDescription fields[] = {
  2174. {
  2175. .name = "key",
  2176. .dataTypeSpecific.className = NULL,
  2177. .number = GtalkAppData_FieldNumber_Key,
  2178. .hasIndex = 0,
  2179. .offset = (uint32_t)offsetof(GtalkAppData__storage_, key),
  2180. .flags = GPBFieldRequired,
  2181. .dataType = GPBDataTypeString,
  2182. },
  2183. {
  2184. .name = "value",
  2185. .dataTypeSpecific.className = NULL,
  2186. .number = GtalkAppData_FieldNumber_Value,
  2187. .hasIndex = 1,
  2188. .offset = (uint32_t)offsetof(GtalkAppData__storage_, value),
  2189. .flags = GPBFieldRequired,
  2190. .dataType = GPBDataTypeString,
  2191. },
  2192. };
  2193. GPBDescriptor *localDescriptor =
  2194. [GPBDescriptor allocDescriptorForClass:[GtalkAppData class]
  2195. rootClass:[GtalkGtalkCoreRoot class]
  2196. file:GtalkGtalkCoreRoot_FileDescriptor()
  2197. fields:fields
  2198. fieldCount:(uint32_t)(sizeof(fields) / sizeof(GPBMessageFieldDescription))
  2199. storageSize:sizeof(GtalkAppData__storage_)
  2200. flags:GPBDescriptorInitializationFlag_None];
  2201. NSAssert(descriptor == nil, @"Startup recursed!");
  2202. descriptor = localDescriptor;
  2203. }
  2204. return descriptor;
  2205. }
  2206. @end
  2207. #pragma mark - GtalkDataMessageStanza
  2208. @implementation GtalkDataMessageStanza
  2209. @dynamic hasRmqId, rmqId;
  2210. @dynamic hasId_p, id_p;
  2211. @dynamic hasFrom, from;
  2212. @dynamic hasTo, to;
  2213. @dynamic hasCategory, category;
  2214. @dynamic hasToken, token;
  2215. @dynamic appDataArray, appDataArray_Count;
  2216. @dynamic hasFromTrustedServer, fromTrustedServer;
  2217. @dynamic hasPersistentId, persistentId;
  2218. @dynamic hasStreamId, streamId;
  2219. @dynamic hasLastStreamIdReceived, lastStreamIdReceived;
  2220. @dynamic hasPermission, permission;
  2221. @dynamic hasRegId, regId;
  2222. @dynamic hasPkgSignature, pkgSignature;
  2223. @dynamic hasClientId, clientId;
  2224. @dynamic hasDeviceUserId, deviceUserId;
  2225. @dynamic hasTtl, ttl;
  2226. @dynamic hasSent, sent;
  2227. @dynamic hasQueued, queued;
  2228. @dynamic hasStatus, status;
  2229. @dynamic hasRawData, rawData;
  2230. @dynamic hasMaxDelay, maxDelay;
  2231. @dynamic hasActualDelay, actualDelay;
  2232. @dynamic hasImmediateAck, immediateAck;
  2233. @dynamic hasDeliveryReceiptRequested, deliveryReceiptRequested;
  2234. @dynamic hasExternalMessageId, externalMessageId;
  2235. @dynamic hasFlags, flags;
  2236. @dynamic hasCellTower, cellTower;
  2237. @dynamic hasPriority, priority;
  2238. typedef struct GtalkDataMessageStanza__storage_ {
  2239. uint32_t _has_storage_[1];
  2240. int32_t streamId;
  2241. int32_t lastStreamIdReceived;
  2242. int32_t ttl;
  2243. int32_t queued;
  2244. int32_t maxDelay;
  2245. int32_t actualDelay;
  2246. int32_t priority;
  2247. NSString *id_p;
  2248. NSString *from;
  2249. NSString *to;
  2250. NSString *category;
  2251. NSString *token;
  2252. NSMutableArray *appDataArray;
  2253. NSString *persistentId;
  2254. NSString *permission;
  2255. NSString *regId;
  2256. NSString *pkgSignature;
  2257. NSString *clientId;
  2258. NSData *rawData;
  2259. NSString *externalMessageId;
  2260. GtalkCellTower *cellTower;
  2261. int64_t rmqId;
  2262. int64_t deviceUserId;
  2263. int64_t sent;
  2264. int64_t status;
  2265. int64_t flags;
  2266. } GtalkDataMessageStanza__storage_;
  2267. // This method is threadsafe because it is initially called
  2268. // in +initialize for each subclass.
  2269. + (GPBDescriptor *)descriptor {
  2270. static GPBDescriptor *descriptor = nil;
  2271. if (!descriptor) {
  2272. static GPBMessageFieldDescription fields[] = {
  2273. {
  2274. .name = "rmqId",
  2275. .dataTypeSpecific.className = NULL,
  2276. .number = GtalkDataMessageStanza_FieldNumber_RmqId,
  2277. .hasIndex = 0,
  2278. .offset = (uint32_t)offsetof(GtalkDataMessageStanza__storage_, rmqId),
  2279. .flags = GPBFieldOptional,
  2280. .dataType = GPBDataTypeInt64,
  2281. },
  2282. {
  2283. .name = "id_p",
  2284. .dataTypeSpecific.className = NULL,
  2285. .number = GtalkDataMessageStanza_FieldNumber_Id_p,
  2286. .hasIndex = 1,
  2287. .offset = (uint32_t)offsetof(GtalkDataMessageStanza__storage_, id_p),
  2288. .flags = GPBFieldOptional,
  2289. .dataType = GPBDataTypeString,
  2290. },
  2291. {
  2292. .name = "from",
  2293. .dataTypeSpecific.className = NULL,
  2294. .number = GtalkDataMessageStanza_FieldNumber_From,
  2295. .hasIndex = 2,
  2296. .offset = (uint32_t)offsetof(GtalkDataMessageStanza__storage_, from),
  2297. .flags = GPBFieldRequired,
  2298. .dataType = GPBDataTypeString,
  2299. },
  2300. {
  2301. .name = "to",
  2302. .dataTypeSpecific.className = NULL,
  2303. .number = GtalkDataMessageStanza_FieldNumber_To,
  2304. .hasIndex = 3,
  2305. .offset = (uint32_t)offsetof(GtalkDataMessageStanza__storage_, to),
  2306. .flags = GPBFieldOptional,
  2307. .dataType = GPBDataTypeString,
  2308. },
  2309. {
  2310. .name = "category",
  2311. .dataTypeSpecific.className = NULL,
  2312. .number = GtalkDataMessageStanza_FieldNumber_Category,
  2313. .hasIndex = 4,
  2314. .offset = (uint32_t)offsetof(GtalkDataMessageStanza__storage_, category),
  2315. .flags = GPBFieldRequired,
  2316. .dataType = GPBDataTypeString,
  2317. },
  2318. {
  2319. .name = "token",
  2320. .dataTypeSpecific.className = NULL,
  2321. .number = GtalkDataMessageStanza_FieldNumber_Token,
  2322. .hasIndex = 5,
  2323. .offset = (uint32_t)offsetof(GtalkDataMessageStanza__storage_, token),
  2324. .flags = GPBFieldOptional,
  2325. .dataType = GPBDataTypeString,
  2326. },
  2327. {
  2328. .name = "appDataArray",
  2329. .dataTypeSpecific.className = GPBStringifySymbol(GtalkAppData),
  2330. .number = GtalkDataMessageStanza_FieldNumber_AppDataArray,
  2331. .hasIndex = GPBNoHasBit,
  2332. .offset = (uint32_t)offsetof(GtalkDataMessageStanza__storage_, appDataArray),
  2333. .flags = GPBFieldRepeated,
  2334. .dataType = GPBDataTypeMessage,
  2335. },
  2336. {
  2337. .name = "fromTrustedServer",
  2338. .dataTypeSpecific.className = NULL,
  2339. .number = GtalkDataMessageStanza_FieldNumber_FromTrustedServer,
  2340. .hasIndex = 6,
  2341. .offset = 7, // Stored in _has_storage_ to save space.
  2342. .flags = GPBFieldOptional,
  2343. .dataType = GPBDataTypeBool,
  2344. },
  2345. {
  2346. .name = "persistentId",
  2347. .dataTypeSpecific.className = NULL,
  2348. .number = GtalkDataMessageStanza_FieldNumber_PersistentId,
  2349. .hasIndex = 8,
  2350. .offset = (uint32_t)offsetof(GtalkDataMessageStanza__storage_, persistentId),
  2351. .flags = GPBFieldOptional,
  2352. .dataType = GPBDataTypeString,
  2353. },
  2354. {
  2355. .name = "streamId",
  2356. .dataTypeSpecific.className = NULL,
  2357. .number = GtalkDataMessageStanza_FieldNumber_StreamId,
  2358. .hasIndex = 9,
  2359. .offset = (uint32_t)offsetof(GtalkDataMessageStanza__storage_, streamId),
  2360. .flags = GPBFieldOptional,
  2361. .dataType = GPBDataTypeInt32,
  2362. },
  2363. {
  2364. .name = "lastStreamIdReceived",
  2365. .dataTypeSpecific.className = NULL,
  2366. .number = GtalkDataMessageStanza_FieldNumber_LastStreamIdReceived,
  2367. .hasIndex = 10,
  2368. .offset = (uint32_t)offsetof(GtalkDataMessageStanza__storage_, lastStreamIdReceived),
  2369. .flags = GPBFieldOptional,
  2370. .dataType = GPBDataTypeInt32,
  2371. },
  2372. {
  2373. .name = "permission",
  2374. .dataTypeSpecific.className = NULL,
  2375. .number = GtalkDataMessageStanza_FieldNumber_Permission,
  2376. .hasIndex = 11,
  2377. .offset = (uint32_t)offsetof(GtalkDataMessageStanza__storage_, permission),
  2378. .flags = GPBFieldOptional,
  2379. .dataType = GPBDataTypeString,
  2380. },
  2381. {
  2382. .name = "regId",
  2383. .dataTypeSpecific.className = NULL,
  2384. .number = GtalkDataMessageStanza_FieldNumber_RegId,
  2385. .hasIndex = 12,
  2386. .offset = (uint32_t)offsetof(GtalkDataMessageStanza__storage_, regId),
  2387. .flags = GPBFieldOptional,
  2388. .dataType = GPBDataTypeString,
  2389. },
  2390. {
  2391. .name = "pkgSignature",
  2392. .dataTypeSpecific.className = NULL,
  2393. .number = GtalkDataMessageStanza_FieldNumber_PkgSignature,
  2394. .hasIndex = 13,
  2395. .offset = (uint32_t)offsetof(GtalkDataMessageStanza__storage_, pkgSignature),
  2396. .flags = GPBFieldOptional,
  2397. .dataType = GPBDataTypeString,
  2398. },
  2399. {
  2400. .name = "clientId",
  2401. .dataTypeSpecific.className = NULL,
  2402. .number = GtalkDataMessageStanza_FieldNumber_ClientId,
  2403. .hasIndex = 14,
  2404. .offset = (uint32_t)offsetof(GtalkDataMessageStanza__storage_, clientId),
  2405. .flags = GPBFieldOptional,
  2406. .dataType = GPBDataTypeString,
  2407. },
  2408. {
  2409. .name = "deviceUserId",
  2410. .dataTypeSpecific.className = NULL,
  2411. .number = GtalkDataMessageStanza_FieldNumber_DeviceUserId,
  2412. .hasIndex = 15,
  2413. .offset = (uint32_t)offsetof(GtalkDataMessageStanza__storage_, deviceUserId),
  2414. .flags = GPBFieldOptional,
  2415. .dataType = GPBDataTypeInt64,
  2416. },
  2417. {
  2418. .name = "ttl",
  2419. .dataTypeSpecific.className = NULL,
  2420. .number = GtalkDataMessageStanza_FieldNumber_Ttl,
  2421. .hasIndex = 16,
  2422. .offset = (uint32_t)offsetof(GtalkDataMessageStanza__storage_, ttl),
  2423. .flags = GPBFieldOptional,
  2424. .dataType = GPBDataTypeInt32,
  2425. },
  2426. {
  2427. .name = "sent",
  2428. .dataTypeSpecific.className = NULL,
  2429. .number = GtalkDataMessageStanza_FieldNumber_Sent,
  2430. .hasIndex = 17,
  2431. .offset = (uint32_t)offsetof(GtalkDataMessageStanza__storage_, sent),
  2432. .flags = GPBFieldOptional,
  2433. .dataType = GPBDataTypeInt64,
  2434. },
  2435. {
  2436. .name = "queued",
  2437. .dataTypeSpecific.className = NULL,
  2438. .number = GtalkDataMessageStanza_FieldNumber_Queued,
  2439. .hasIndex = 18,
  2440. .offset = (uint32_t)offsetof(GtalkDataMessageStanza__storage_, queued),
  2441. .flags = GPBFieldOptional,
  2442. .dataType = GPBDataTypeInt32,
  2443. },
  2444. {
  2445. .name = "status",
  2446. .dataTypeSpecific.className = NULL,
  2447. .number = GtalkDataMessageStanza_FieldNumber_Status,
  2448. .hasIndex = 19,
  2449. .offset = (uint32_t)offsetof(GtalkDataMessageStanza__storage_, status),
  2450. .flags = GPBFieldOptional,
  2451. .dataType = GPBDataTypeInt64,
  2452. },
  2453. {
  2454. .name = "rawData",
  2455. .dataTypeSpecific.className = NULL,
  2456. .number = GtalkDataMessageStanza_FieldNumber_RawData,
  2457. .hasIndex = 20,
  2458. .offset = (uint32_t)offsetof(GtalkDataMessageStanza__storage_, rawData),
  2459. .flags = GPBFieldOptional,
  2460. .dataType = GPBDataTypeBytes,
  2461. },
  2462. {
  2463. .name = "maxDelay",
  2464. .dataTypeSpecific.className = NULL,
  2465. .number = GtalkDataMessageStanza_FieldNumber_MaxDelay,
  2466. .hasIndex = 21,
  2467. .offset = (uint32_t)offsetof(GtalkDataMessageStanza__storage_, maxDelay),
  2468. .flags = GPBFieldOptional,
  2469. .dataType = GPBDataTypeInt32,
  2470. },
  2471. {
  2472. .name = "actualDelay",
  2473. .dataTypeSpecific.className = NULL,
  2474. .number = GtalkDataMessageStanza_FieldNumber_ActualDelay,
  2475. .hasIndex = 22,
  2476. .offset = (uint32_t)offsetof(GtalkDataMessageStanza__storage_, actualDelay),
  2477. .flags = GPBFieldOptional,
  2478. .dataType = GPBDataTypeInt32,
  2479. },
  2480. {
  2481. .name = "immediateAck",
  2482. .dataTypeSpecific.className = NULL,
  2483. .number = GtalkDataMessageStanza_FieldNumber_ImmediateAck,
  2484. .hasIndex = 23,
  2485. .offset = 24, // Stored in _has_storage_ to save space.
  2486. .flags = GPBFieldOptional,
  2487. .dataType = GPBDataTypeBool,
  2488. },
  2489. {
  2490. .name = "deliveryReceiptRequested",
  2491. .dataTypeSpecific.className = NULL,
  2492. .number = GtalkDataMessageStanza_FieldNumber_DeliveryReceiptRequested,
  2493. .hasIndex = 25,
  2494. .offset = 26, // Stored in _has_storage_ to save space.
  2495. .flags = GPBFieldOptional,
  2496. .dataType = GPBDataTypeBool,
  2497. },
  2498. {
  2499. .name = "externalMessageId",
  2500. .dataTypeSpecific.className = NULL,
  2501. .number = GtalkDataMessageStanza_FieldNumber_ExternalMessageId,
  2502. .hasIndex = 27,
  2503. .offset = (uint32_t)offsetof(GtalkDataMessageStanza__storage_, externalMessageId),
  2504. .flags = GPBFieldOptional,
  2505. .dataType = GPBDataTypeString,
  2506. },
  2507. {
  2508. .name = "flags",
  2509. .dataTypeSpecific.className = NULL,
  2510. .number = GtalkDataMessageStanza_FieldNumber_Flags,
  2511. .hasIndex = 28,
  2512. .offset = (uint32_t)offsetof(GtalkDataMessageStanza__storage_, flags),
  2513. .flags = GPBFieldOptional,
  2514. .dataType = GPBDataTypeInt64,
  2515. },
  2516. {
  2517. .name = "cellTower",
  2518. .dataTypeSpecific.className = GPBStringifySymbol(GtalkCellTower),
  2519. .number = GtalkDataMessageStanza_FieldNumber_CellTower,
  2520. .hasIndex = 29,
  2521. .offset = (uint32_t)offsetof(GtalkDataMessageStanza__storage_, cellTower),
  2522. .flags = GPBFieldOptional,
  2523. .dataType = GPBDataTypeMessage,
  2524. },
  2525. {
  2526. .name = "priority",
  2527. .dataTypeSpecific.className = NULL,
  2528. .number = GtalkDataMessageStanza_FieldNumber_Priority,
  2529. .hasIndex = 30,
  2530. .offset = (uint32_t)offsetof(GtalkDataMessageStanza__storage_, priority),
  2531. .flags = GPBFieldOptional,
  2532. .dataType = GPBDataTypeInt32,
  2533. },
  2534. };
  2535. GPBDescriptor *localDescriptor =
  2536. [GPBDescriptor allocDescriptorForClass:[GtalkDataMessageStanza class]
  2537. rootClass:[GtalkGtalkCoreRoot class]
  2538. file:GtalkGtalkCoreRoot_FileDescriptor()
  2539. fields:fields
  2540. fieldCount:(uint32_t)(sizeof(fields) / sizeof(GPBMessageFieldDescription))
  2541. storageSize:sizeof(GtalkDataMessageStanza__storage_)
  2542. flags:GPBDescriptorInitializationFlag_None];
  2543. NSAssert(descriptor == nil, @"Startup recursed!");
  2544. descriptor = localDescriptor;
  2545. }
  2546. return descriptor;
  2547. }
  2548. @end
  2549. #pragma mark - GtalkTalkMetadata
  2550. @implementation GtalkTalkMetadata
  2551. @dynamic hasForeground, foreground;
  2552. typedef struct GtalkTalkMetadata__storage_ {
  2553. uint32_t _has_storage_[1];
  2554. } GtalkTalkMetadata__storage_;
  2555. // This method is threadsafe because it is initially called
  2556. // in +initialize for each subclass.
  2557. + (GPBDescriptor *)descriptor {
  2558. static GPBDescriptor *descriptor = nil;
  2559. if (!descriptor) {
  2560. static GPBMessageFieldDescription fields[] = {
  2561. {
  2562. .name = "foreground",
  2563. .dataTypeSpecific.className = NULL,
  2564. .number = GtalkTalkMetadata_FieldNumber_Foreground,
  2565. .hasIndex = 0,
  2566. .offset = 1, // Stored in _has_storage_ to save space.
  2567. .flags = GPBFieldOptional,
  2568. .dataType = GPBDataTypeBool,
  2569. },
  2570. };
  2571. GPBDescriptor *localDescriptor =
  2572. [GPBDescriptor allocDescriptorForClass:[GtalkTalkMetadata class]
  2573. rootClass:[GtalkGtalkCoreRoot class]
  2574. file:GtalkGtalkCoreRoot_FileDescriptor()
  2575. fields:fields
  2576. fieldCount:(uint32_t)(sizeof(fields) / sizeof(GPBMessageFieldDescription))
  2577. storageSize:sizeof(GtalkTalkMetadata__storage_)
  2578. flags:GPBDescriptorInitializationFlag_None];
  2579. NSAssert(descriptor == nil, @"Startup recursed!");
  2580. descriptor = localDescriptor;
  2581. }
  2582. return descriptor;
  2583. }
  2584. @end
  2585. #pragma mark - GtalkCellTower
  2586. #pragma clang diagnostic push
  2587. #pragma clang diagnostic ignored "-Wdeprecated-implementations"
  2588. @implementation GtalkCellTower
  2589. @dynamic hasId_p, id_p;
  2590. @dynamic hasKnownCongestionStatus, knownCongestionStatus;
  2591. typedef struct GtalkCellTower__storage_ {
  2592. uint32_t _has_storage_[1];
  2593. int32_t knownCongestionStatus;
  2594. NSString *id_p;
  2595. } GtalkCellTower__storage_;
  2596. // This method is threadsafe because it is initially called
  2597. // in +initialize for each subclass.
  2598. + (GPBDescriptor *)descriptor {
  2599. static GPBDescriptor *descriptor = nil;
  2600. if (!descriptor) {
  2601. static GPBMessageFieldDescription fields[] = {
  2602. {
  2603. .name = "id_p",
  2604. .dataTypeSpecific.className = NULL,
  2605. .number = GtalkCellTower_FieldNumber_Id_p,
  2606. .hasIndex = 0,
  2607. .offset = (uint32_t)offsetof(GtalkCellTower__storage_, id_p),
  2608. .flags = GPBFieldOptional,
  2609. .dataType = GPBDataTypeString,
  2610. },
  2611. {
  2612. .name = "knownCongestionStatus",
  2613. .dataTypeSpecific.className = NULL,
  2614. .number = GtalkCellTower_FieldNumber_KnownCongestionStatus,
  2615. .hasIndex = 1,
  2616. .offset = (uint32_t)offsetof(GtalkCellTower__storage_, knownCongestionStatus),
  2617. .flags = GPBFieldOptional,
  2618. .dataType = GPBDataTypeInt32,
  2619. },
  2620. };
  2621. GPBDescriptor *localDescriptor =
  2622. [GPBDescriptor allocDescriptorForClass:[GtalkCellTower class]
  2623. rootClass:[GtalkGtalkCoreRoot class]
  2624. file:GtalkGtalkCoreRoot_FileDescriptor()
  2625. fields:fields
  2626. fieldCount:(uint32_t)(sizeof(fields) / sizeof(GPBMessageFieldDescription))
  2627. storageSize:sizeof(GtalkCellTower__storage_)
  2628. flags:GPBDescriptorInitializationFlag_None];
  2629. NSAssert(descriptor == nil, @"Startup recursed!");
  2630. descriptor = localDescriptor;
  2631. }
  2632. return descriptor;
  2633. }
  2634. @end
  2635. #pragma clang diagnostic pop
  2636. #pragma mark - GtalkClientEvent
  2637. @implementation GtalkClientEvent
  2638. @dynamic hasType, type;
  2639. @dynamic hasNumberDiscardedEvents, numberDiscardedEvents;
  2640. @dynamic hasNetworkType, networkType;
  2641. @dynamic hasNetworkPort, networkPort;
  2642. @dynamic hasTimeConnectionStartedMs, timeConnectionStartedMs;
  2643. @dynamic hasTimeConnectionEndedMs, timeConnectionEndedMs;
  2644. @dynamic hasErrorCode, errorCode;
  2645. @dynamic hasTimeConnectionEstablishedMs, timeConnectionEstablishedMs;
  2646. @dynamic hasMcsReconnectAction, mcsReconnectAction;
  2647. typedef struct GtalkClientEvent__storage_ {
  2648. uint32_t _has_storage_[1];
  2649. GtalkClientEvent_Type type;
  2650. uint32_t numberDiscardedEvents;
  2651. int32_t networkType;
  2652. int32_t networkPort;
  2653. int32_t errorCode;
  2654. GtalkClientEvent_McsReconnectAction mcsReconnectAction;
  2655. uint64_t timeConnectionStartedMs;
  2656. uint64_t timeConnectionEndedMs;
  2657. uint64_t timeConnectionEstablishedMs;
  2658. } GtalkClientEvent__storage_;
  2659. // This method is threadsafe because it is initially called
  2660. // in +initialize for each subclass.
  2661. + (GPBDescriptor *)descriptor {
  2662. static GPBDescriptor *descriptor = nil;
  2663. if (!descriptor) {
  2664. static GPBMessageFieldDescription fields[] = {
  2665. {
  2666. .name = "type",
  2667. .dataTypeSpecific.enumDescFunc = GtalkClientEvent_Type_EnumDescriptor,
  2668. .number = GtalkClientEvent_FieldNumber_Type,
  2669. .hasIndex = 0,
  2670. .offset = (uint32_t)offsetof(GtalkClientEvent__storage_, type),
  2671. .flags = (GPBFieldFlags)(GPBFieldOptional | GPBFieldHasEnumDescriptor),
  2672. .dataType = GPBDataTypeEnum,
  2673. },
  2674. {
  2675. .name = "numberDiscardedEvents",
  2676. .dataTypeSpecific.className = NULL,
  2677. .number = GtalkClientEvent_FieldNumber_NumberDiscardedEvents,
  2678. .hasIndex = 1,
  2679. .offset = (uint32_t)offsetof(GtalkClientEvent__storage_, numberDiscardedEvents),
  2680. .flags = GPBFieldOptional,
  2681. .dataType = GPBDataTypeUInt32,
  2682. },
  2683. {
  2684. .name = "networkType",
  2685. .dataTypeSpecific.className = NULL,
  2686. .number = GtalkClientEvent_FieldNumber_NetworkType,
  2687. .hasIndex = 2,
  2688. .offset = (uint32_t)offsetof(GtalkClientEvent__storage_, networkType),
  2689. .flags = GPBFieldOptional,
  2690. .dataType = GPBDataTypeInt32,
  2691. },
  2692. {
  2693. .name = "networkPort",
  2694. .dataTypeSpecific.className = NULL,
  2695. .number = GtalkClientEvent_FieldNumber_NetworkPort,
  2696. .hasIndex = 3,
  2697. .offset = (uint32_t)offsetof(GtalkClientEvent__storage_, networkPort),
  2698. .flags = GPBFieldOptional,
  2699. .dataType = GPBDataTypeInt32,
  2700. },
  2701. {
  2702. .name = "timeConnectionStartedMs",
  2703. .dataTypeSpecific.className = NULL,
  2704. .number = GtalkClientEvent_FieldNumber_TimeConnectionStartedMs,
  2705. .hasIndex = 4,
  2706. .offset = (uint32_t)offsetof(GtalkClientEvent__storage_, timeConnectionStartedMs),
  2707. .flags = GPBFieldOptional,
  2708. .dataType = GPBDataTypeUInt64,
  2709. },
  2710. {
  2711. .name = "timeConnectionEndedMs",
  2712. .dataTypeSpecific.className = NULL,
  2713. .number = GtalkClientEvent_FieldNumber_TimeConnectionEndedMs,
  2714. .hasIndex = 5,
  2715. .offset = (uint32_t)offsetof(GtalkClientEvent__storage_, timeConnectionEndedMs),
  2716. .flags = GPBFieldOptional,
  2717. .dataType = GPBDataTypeUInt64,
  2718. },
  2719. {
  2720. .name = "errorCode",
  2721. .dataTypeSpecific.className = NULL,
  2722. .number = GtalkClientEvent_FieldNumber_ErrorCode,
  2723. .hasIndex = 6,
  2724. .offset = (uint32_t)offsetof(GtalkClientEvent__storage_, errorCode),
  2725. .flags = GPBFieldOptional,
  2726. .dataType = GPBDataTypeInt32,
  2727. },
  2728. {
  2729. .name = "timeConnectionEstablishedMs",
  2730. .dataTypeSpecific.className = NULL,
  2731. .number = GtalkClientEvent_FieldNumber_TimeConnectionEstablishedMs,
  2732. .hasIndex = 7,
  2733. .offset = (uint32_t)offsetof(GtalkClientEvent__storage_, timeConnectionEstablishedMs),
  2734. .flags = GPBFieldOptional,
  2735. .dataType = GPBDataTypeUInt64,
  2736. },
  2737. {
  2738. .name = "mcsReconnectAction",
  2739. .dataTypeSpecific.enumDescFunc = GtalkClientEvent_McsReconnectAction_EnumDescriptor,
  2740. .number = GtalkClientEvent_FieldNumber_McsReconnectAction,
  2741. .hasIndex = 8,
  2742. .offset = (uint32_t)offsetof(GtalkClientEvent__storage_, mcsReconnectAction),
  2743. .flags = (GPBFieldFlags)(GPBFieldOptional | GPBFieldHasEnumDescriptor),
  2744. .dataType = GPBDataTypeEnum,
  2745. },
  2746. };
  2747. GPBDescriptor *localDescriptor =
  2748. [GPBDescriptor allocDescriptorForClass:[GtalkClientEvent class]
  2749. rootClass:[GtalkGtalkCoreRoot class]
  2750. file:GtalkGtalkCoreRoot_FileDescriptor()
  2751. fields:fields
  2752. fieldCount:(uint32_t)(sizeof(fields) / sizeof(GPBMessageFieldDescription))
  2753. storageSize:sizeof(GtalkClientEvent__storage_)
  2754. flags:GPBDescriptorInitializationFlag_None];
  2755. NSAssert(descriptor == nil, @"Startup recursed!");
  2756. descriptor = localDescriptor;
  2757. }
  2758. return descriptor;
  2759. }
  2760. @end
  2761. #pragma mark - Enum GtalkClientEvent_Type
  2762. GPBEnumDescriptor *GtalkClientEvent_Type_EnumDescriptor(void) {
  2763. static GPBEnumDescriptor *descriptor = NULL;
  2764. if (!descriptor) {
  2765. static const char *valueNames =
  2766. "Unknown\000DiscardedEvents\000FailedConnection"
  2767. "\000SuccessfulConnection\000McsReconnectReques"
  2768. "t\000FailedSocketCreationMcsReconnect\000McsRe"
  2769. "connectLimited\000";
  2770. static const int32_t values[] = {
  2771. GtalkClientEvent_Type_Unknown,
  2772. GtalkClientEvent_Type_DiscardedEvents,
  2773. GtalkClientEvent_Type_FailedConnection,
  2774. GtalkClientEvent_Type_SuccessfulConnection,
  2775. GtalkClientEvent_Type_McsReconnectRequest,
  2776. GtalkClientEvent_Type_FailedSocketCreationMcsReconnect,
  2777. GtalkClientEvent_Type_McsReconnectLimited,
  2778. };
  2779. GPBEnumDescriptor *worker =
  2780. [GPBEnumDescriptor allocDescriptorForName:GPBNSStringifySymbol(GtalkClientEvent_Type)
  2781. valueNames:valueNames
  2782. values:values
  2783. count:(uint32_t)(sizeof(values) / sizeof(int32_t))
  2784. enumVerifier:GtalkClientEvent_Type_IsValidValue];
  2785. if (!OSAtomicCompareAndSwapPtrBarrier(nil, worker, (void * volatile *)&descriptor)) {
  2786. [worker release];
  2787. }
  2788. }
  2789. return descriptor;
  2790. }
  2791. BOOL GtalkClientEvent_Type_IsValidValue(int32_t value__) {
  2792. switch (value__) {
  2793. case GtalkClientEvent_Type_Unknown:
  2794. case GtalkClientEvent_Type_DiscardedEvents:
  2795. case GtalkClientEvent_Type_FailedConnection:
  2796. case GtalkClientEvent_Type_SuccessfulConnection:
  2797. case GtalkClientEvent_Type_McsReconnectRequest:
  2798. case GtalkClientEvent_Type_FailedSocketCreationMcsReconnect:
  2799. case GtalkClientEvent_Type_McsReconnectLimited:
  2800. return YES;
  2801. default:
  2802. return NO;
  2803. }
  2804. }
  2805. #pragma mark - Enum GtalkClientEvent_McsReconnectAction
  2806. GPBEnumDescriptor *GtalkClientEvent_McsReconnectAction_EnumDescriptor(void) {
  2807. static GPBEnumDescriptor *descriptor = NULL;
  2808. if (!descriptor) {
  2809. static const char *valueNames =
  2810. "None\000NotConnected\000TooSoon\000";
  2811. static const int32_t values[] = {
  2812. GtalkClientEvent_McsReconnectAction_None,
  2813. GtalkClientEvent_McsReconnectAction_NotConnected,
  2814. GtalkClientEvent_McsReconnectAction_TooSoon,
  2815. };
  2816. GPBEnumDescriptor *worker =
  2817. [GPBEnumDescriptor allocDescriptorForName:GPBNSStringifySymbol(GtalkClientEvent_McsReconnectAction)
  2818. valueNames:valueNames
  2819. values:values
  2820. count:(uint32_t)(sizeof(values) / sizeof(int32_t))
  2821. enumVerifier:GtalkClientEvent_McsReconnectAction_IsValidValue];
  2822. if (!OSAtomicCompareAndSwapPtrBarrier(nil, worker, (void * volatile *)&descriptor)) {
  2823. [worker release];
  2824. }
  2825. }
  2826. return descriptor;
  2827. }
  2828. BOOL GtalkClientEvent_McsReconnectAction_IsValidValue(int32_t value__) {
  2829. switch (value__) {
  2830. case GtalkClientEvent_McsReconnectAction_None:
  2831. case GtalkClientEvent_McsReconnectAction_NotConnected:
  2832. case GtalkClientEvent_McsReconnectAction_TooSoon:
  2833. return YES;
  2834. default:
  2835. return NO;
  2836. }
  2837. }
  2838. #pragma clang diagnostic pop
  2839. // @@protoc_insertion_point(global_scope)