FConstants.h 8.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201
  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. #ifndef Firebase_FConstants_h
  17. #define Firebase_FConstants_h
  18. #import <Foundation/Foundation.h>
  19. #pragma mark -
  20. #pragma mark Wire Protocol Envelope Constants
  21. FOUNDATION_EXPORT NSString *const kFWPRequestType;
  22. FOUNDATION_EXPORT NSString *const kFWPRequestTypeData;
  23. FOUNDATION_EXPORT NSString *const kFWPRequestDataPayload;
  24. FOUNDATION_EXPORT NSString *const kFWPRequestNumber;
  25. FOUNDATION_EXPORT NSString *const kFWPRequestPayloadBody;
  26. FOUNDATION_EXPORT NSString *const kFWPRequestError;
  27. FOUNDATION_EXPORT NSString *const kFWPRequestAction;
  28. FOUNDATION_EXPORT NSString *const kFWPResponseForRNData;
  29. FOUNDATION_EXPORT NSString *const kFWPResponseForActionStatus;
  30. FOUNDATION_EXPORT NSString *const kFWPResponseForActionStatusOk;
  31. FOUNDATION_EXPORT NSString *const kFWPResponseForActionStatusFailed;
  32. FOUNDATION_EXPORT NSString *const kFWPResponseForActionStatusDataStale;
  33. FOUNDATION_EXPORT NSString *const kFWPResponseForActionData;
  34. FOUNDATION_EXPORT NSString *const kFWPResponseDataWarnings;
  35. FOUNDATION_EXPORT NSString *const kFWPAsyncServerAction;
  36. FOUNDATION_EXPORT NSString *const kFWPAsyncServerPayloadBody;
  37. FOUNDATION_EXPORT NSString *const kFWPAsyncServerDataUpdate;
  38. FOUNDATION_EXPORT NSString *const kFWPAsyncServerDataMerge;
  39. FOUNDATION_EXPORT NSString *const kFWPAsyncServerDataRangeMerge;
  40. FOUNDATION_EXPORT NSString *const kFWPAsyncServerAuthRevoked;
  41. FOUNDATION_EXPORT NSString *const kFWPASyncServerListenCancelled;
  42. FOUNDATION_EXPORT NSString *const kFWPAsyncServerSecurityDebug;
  43. FOUNDATION_EXPORT NSString *const
  44. kFWPAsyncServerDataUpdateBodyPath; // {"a": "d", "b": {"p": "/", "d":
  45. // "<data>""}}
  46. FOUNDATION_EXPORT NSString *const kFWPAsyncServerDataUpdateBodyData;
  47. FOUNDATION_EXPORT NSString *const kFWPAsyncServerDataUpdateStartPath;
  48. FOUNDATION_EXPORT NSString *const kFWPAsyncServerDataUpdateEndPath;
  49. FOUNDATION_EXPORT NSString *const kFWPAsyncServerDataUpdateRangeMerge;
  50. FOUNDATION_EXPORT NSString *const kFWPAsyncServerDataUpdateBodyTag;
  51. FOUNDATION_EXPORT NSString *const kFWPAsyncServerDataQueries;
  52. FOUNDATION_EXPORT NSString *const kFWPAsyncServerEnvelopeType;
  53. FOUNDATION_EXPORT NSString *const kFWPAsyncServerEnvelopeData;
  54. FOUNDATION_EXPORT NSString *const kFWPAsyncServerControlMessage;
  55. FOUNDATION_EXPORT NSString *const kFWPAsyncServerControlMessageType;
  56. FOUNDATION_EXPORT NSString *const kFWPAsyncServerControlMessageData;
  57. FOUNDATION_EXPORT NSString *const kFWPAsyncServerDataMessage;
  58. FOUNDATION_EXPORT NSString *const kFWPAsyncServerHello;
  59. FOUNDATION_EXPORT NSString *const kFWPAsyncServerHelloTimestamp;
  60. FOUNDATION_EXPORT NSString *const kFWPAsyncServerHelloVersion;
  61. FOUNDATION_EXPORT NSString *const kFWPAsyncServerHelloConnectedHost;
  62. FOUNDATION_EXPORT NSString *const kFWPAsyncServerHelloSession;
  63. FOUNDATION_EXPORT NSString *const kFWPAsyncServerControlMessageShutdown;
  64. FOUNDATION_EXPORT NSString *const kFWPAsyncServerControlMessageReset;
  65. #pragma mark -
  66. #pragma mark Wire Protocol Payload Constants
  67. FOUNDATION_EXPORT NSString *const kFWPRequestActionPut;
  68. FOUNDATION_EXPORT NSString *const kFWPRequestActionMerge;
  69. FOUNDATION_EXPORT NSString *const kFWPRequestActionGet;
  70. FOUNDATION_EXPORT NSString *const kFWPRequestActionTaggedListen;
  71. FOUNDATION_EXPORT NSString *const kFWPRequestActionTaggedUnlisten;
  72. FOUNDATION_EXPORT NSString *const
  73. kFWPRequestActionListen; // {"t": "d", "d": {"r": 1, "a": "l", "b": {
  74. // "p": "/" } } }
  75. FOUNDATION_EXPORT NSString *const kFWPRequestActionUnlisten;
  76. FOUNDATION_EXPORT NSString *const kFWPRequestActionStats;
  77. FOUNDATION_EXPORT NSString *const kFWPRequestActionDisconnectPut;
  78. FOUNDATION_EXPORT NSString *const kFWPRequestActionDisconnectMerge;
  79. FOUNDATION_EXPORT NSString *const kFWPRequestActionDisconnectCancel;
  80. FOUNDATION_EXPORT NSString *const kFWPRequestActionAppCheck;
  81. FOUNDATION_EXPORT NSString *const kFWPRequestActionAuth;
  82. FOUNDATION_EXPORT NSString *const kFWPRequestActionUnauth;
  83. FOUNDATION_EXPORT NSString *const kFWPRequestAppCheckToken;
  84. FOUNDATION_EXPORT NSString *const kFWPRequestCredential;
  85. FOUNDATION_EXPORT NSString *const kFWPRequestPath;
  86. FOUNDATION_EXPORT NSString *const kFWPRequestCounters;
  87. FOUNDATION_EXPORT NSString *const kFWPRequestQueries;
  88. FOUNDATION_EXPORT NSString *const kFWPRequestTag;
  89. FOUNDATION_EXPORT NSString *const kFWPRequestData;
  90. FOUNDATION_EXPORT NSString *const kFWPRequestHash;
  91. FOUNDATION_EXPORT NSString *const kFWPRequestCompoundHash;
  92. FOUNDATION_EXPORT NSString *const kFWPRequestCompoundHashPaths;
  93. FOUNDATION_EXPORT NSString *const kFWPRequestCompoundHashHashes;
  94. FOUNDATION_EXPORT NSString *const kFWPRequestStatus;
  95. #pragma mark -
  96. #pragma mark Websock Transport Constants
  97. FOUNDATION_EXPORT NSString *const kWireProtocolVersionParam;
  98. FOUNDATION_EXPORT NSString *const kWebsocketProtocolVersion;
  99. FOUNDATION_EXPORT NSString *const kWebsocketServerKillPacket;
  100. FOUNDATION_EXPORT NSString *const kPersistentConnectionOffline;
  101. FOUNDATION_EXPORT const int kWebsocketMaxFrameSize;
  102. FOUNDATION_EXPORT NSUInteger const kWebsocketKeepaliveInterval;
  103. FOUNDATION_EXPORT NSUInteger const kWebsocketConnectTimeout;
  104. FOUNDATION_EXPORT UInt64 const kPersistentConnectionGetConnectTimeout;
  105. FOUNDATION_EXPORT float const kPersistentConnReconnectMinDelay;
  106. FOUNDATION_EXPORT float const kPersistentConnReconnectMaxDelay;
  107. FOUNDATION_EXPORT float const kPersistentConnReconnectMultiplier;
  108. FOUNDATION_EXPORT float const
  109. kPersistentConnSuccessfulConnectionEstablishedDelay;
  110. #pragma mark -
  111. #pragma mark Query / QueryParams constants
  112. FOUNDATION_EXPORT NSString *const kQueryDefault;
  113. FOUNDATION_EXPORT NSString *const kQueryDefaultObject;
  114. FOUNDATION_EXPORT NSString *const kViewManagerDictConstView;
  115. FOUNDATION_EXPORT NSString *const kFQPIndexStartValue;
  116. FOUNDATION_EXPORT NSString *const kFQPIndexStartName;
  117. FOUNDATION_EXPORT NSString *const kFQPIndexEndValue;
  118. FOUNDATION_EXPORT NSString *const kFQPIndexEndName;
  119. FOUNDATION_EXPORT NSString *const kFQPLimit;
  120. FOUNDATION_EXPORT NSString *const kFQPViewFrom;
  121. FOUNDATION_EXPORT NSString *const kFQPViewFromLeft;
  122. FOUNDATION_EXPORT NSString *const kFQPViewFromRight;
  123. FOUNDATION_EXPORT NSString *const kFQPIndex;
  124. #pragma mark -
  125. #pragma mark Interrupt Reasons
  126. FOUNDATION_EXPORT NSString *const kFInterruptReasonServerKill;
  127. FOUNDATION_EXPORT NSString *const kFInterruptReasonWaitingForOpen;
  128. FOUNDATION_EXPORT NSString *const kFInterruptReasonRepoInterrupt;
  129. FOUNDATION_EXPORT NSString *const kFInterruptReasonAuthExpired;
  130. #pragma mark -
  131. #pragma mark Payload constants
  132. FOUNDATION_EXPORT NSString *const kPayloadPriority;
  133. FOUNDATION_EXPORT NSString *const kPayloadValue;
  134. FOUNDATION_EXPORT NSString *const kPayloadMetadataPrefix;
  135. #pragma mark -
  136. #pragma mark ServerValue constants
  137. FOUNDATION_EXPORT NSString *const kServerValueSubKey;
  138. FOUNDATION_EXPORT NSString *const kServerValuePriority;
  139. #pragma mark -
  140. #pragma mark.info/ constants
  141. FOUNDATION_EXPORT NSString *const kDotInfoPrefix;
  142. FOUNDATION_EXPORT NSString *const kDotInfoConnected;
  143. FOUNDATION_EXPORT NSString *const kDotInfoServerTimeOffset;
  144. #pragma mark -
  145. #pragma mark ObjectiveC to JavaScript type constants
  146. FOUNDATION_EXPORT NSString *const kJavaScriptObject;
  147. FOUNDATION_EXPORT NSString *const kJavaScriptString;
  148. FOUNDATION_EXPORT NSString *const kJavaScriptBoolean;
  149. FOUNDATION_EXPORT NSString *const kJavaScriptNumber;
  150. FOUNDATION_EXPORT NSString *const kJavaScriptNull;
  151. FOUNDATION_EXPORT NSString *const kJavaScriptTrue;
  152. FOUNDATION_EXPORT NSString *const kJavaScriptFalse;
  153. #pragma mark -
  154. #pragma mark Error handling constants
  155. FOUNDATION_EXPORT NSString *const kFErrorDomain;
  156. FOUNDATION_EXPORT NSUInteger const kFAuthError;
  157. FOUNDATION_EXPORT NSString *const kFErrorWriteCanceled;
  158. #pragma mark -
  159. #pragma mark Validation Constants
  160. FOUNDATION_EXPORT NSUInteger const kFirebaseMaxObjectDepth;
  161. FOUNDATION_EXPORT const unsigned int kFirebaseMaxLeafSize;
  162. #pragma mark -
  163. #pragma mark Transaction Constants
  164. FOUNDATION_EXPORT NSUInteger const kFTransactionMaxRetries;
  165. FOUNDATION_EXPORT NSString *const kFTransactionTooManyRetries;
  166. FOUNDATION_EXPORT NSString *const kFTransactionNoData;
  167. FOUNDATION_EXPORT NSString *const kFTransactionSet;
  168. FOUNDATION_EXPORT NSString *const kFTransactionDisconnect;
  169. #endif