GtalkCore.pbobjc.m 104 KB

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