FConstants.h 8.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199
  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
  44. *const 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
  73. *const 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 kFWPRequestActionAuth;
  81. FOUNDATION_EXPORT NSString *const kFWPRequestActionUnauth;
  82. FOUNDATION_EXPORT NSString *const kFWPRequestCredential;
  83. FOUNDATION_EXPORT NSString *const kFWPRequestPath;
  84. FOUNDATION_EXPORT NSString *const kFWPRequestCounters;
  85. FOUNDATION_EXPORT NSString *const kFWPRequestQueries;
  86. FOUNDATION_EXPORT NSString *const kFWPRequestTag;
  87. FOUNDATION_EXPORT NSString *const kFWPRequestData;
  88. FOUNDATION_EXPORT NSString *const kFWPRequestHash;
  89. FOUNDATION_EXPORT NSString *const kFWPRequestCompoundHash;
  90. FOUNDATION_EXPORT NSString *const kFWPRequestCompoundHashPaths;
  91. FOUNDATION_EXPORT NSString *const kFWPRequestCompoundHashHashes;
  92. FOUNDATION_EXPORT NSString *const kFWPRequestStatus;
  93. #pragma mark -
  94. #pragma mark Websock Transport Constants
  95. FOUNDATION_EXPORT NSString *const kWireProtocolVersionParam;
  96. FOUNDATION_EXPORT NSString *const kWebsocketProtocolVersion;
  97. FOUNDATION_EXPORT NSString *const kWebsocketServerKillPacket;
  98. FOUNDATION_EXPORT NSString *const kPersistentConnectionOffline;
  99. FOUNDATION_EXPORT const int kWebsocketMaxFrameSize;
  100. FOUNDATION_EXPORT NSUInteger const kWebsocketKeepaliveInterval;
  101. FOUNDATION_EXPORT NSUInteger const kWebsocketConnectTimeout;
  102. FOUNDATION_EXPORT UInt64 const kPersistentConnectionGetConnectTimeout;
  103. FOUNDATION_EXPORT float const kPersistentConnReconnectMinDelay;
  104. FOUNDATION_EXPORT float const kPersistentConnReconnectMaxDelay;
  105. FOUNDATION_EXPORT float const kPersistentConnReconnectMultiplier;
  106. FOUNDATION_EXPORT float const
  107. kPersistentConnSuccessfulConnectionEstablishedDelay;
  108. #pragma mark -
  109. #pragma mark Query / QueryParams constants
  110. FOUNDATION_EXPORT NSString *const kQueryDefault;
  111. FOUNDATION_EXPORT NSString *const kQueryDefaultObject;
  112. FOUNDATION_EXPORT NSString *const kViewManagerDictConstView;
  113. FOUNDATION_EXPORT NSString *const kFQPIndexStartValue;
  114. FOUNDATION_EXPORT NSString *const kFQPIndexStartName;
  115. FOUNDATION_EXPORT NSString *const kFQPIndexEndValue;
  116. FOUNDATION_EXPORT NSString *const kFQPIndexEndName;
  117. FOUNDATION_EXPORT NSString *const kFQPLimit;
  118. FOUNDATION_EXPORT NSString *const kFQPViewFrom;
  119. FOUNDATION_EXPORT NSString *const kFQPViewFromLeft;
  120. FOUNDATION_EXPORT NSString *const kFQPViewFromRight;
  121. FOUNDATION_EXPORT NSString *const kFQPIndex;
  122. #pragma mark -
  123. #pragma mark Interrupt Reasons
  124. FOUNDATION_EXPORT NSString *const kFInterruptReasonServerKill;
  125. FOUNDATION_EXPORT NSString *const kFInterruptReasonWaitingForOpen;
  126. FOUNDATION_EXPORT NSString *const kFInterruptReasonRepoInterrupt;
  127. FOUNDATION_EXPORT NSString *const kFInterruptReasonAuthExpired;
  128. #pragma mark -
  129. #pragma mark Payload constants
  130. FOUNDATION_EXPORT NSString *const kPayloadPriority;
  131. FOUNDATION_EXPORT NSString *const kPayloadValue;
  132. FOUNDATION_EXPORT NSString *const kPayloadMetadataPrefix;
  133. #pragma mark -
  134. #pragma mark ServerValue constants
  135. FOUNDATION_EXPORT NSString *const kServerValueSubKey;
  136. FOUNDATION_EXPORT NSString *const kServerValuePriority;
  137. #pragma mark -
  138. #pragma mark.info/ constants
  139. FOUNDATION_EXPORT NSString *const kDotInfoPrefix;
  140. FOUNDATION_EXPORT NSString *const kDotInfoConnected;
  141. FOUNDATION_EXPORT NSString *const kDotInfoServerTimeOffset;
  142. #pragma mark -
  143. #pragma mark ObjectiveC to JavaScript type constants
  144. FOUNDATION_EXPORT NSString *const kJavaScriptObject;
  145. FOUNDATION_EXPORT NSString *const kJavaScriptString;
  146. FOUNDATION_EXPORT NSString *const kJavaScriptBoolean;
  147. FOUNDATION_EXPORT NSString *const kJavaScriptNumber;
  148. FOUNDATION_EXPORT NSString *const kJavaScriptNull;
  149. FOUNDATION_EXPORT NSString *const kJavaScriptTrue;
  150. FOUNDATION_EXPORT NSString *const kJavaScriptFalse;
  151. #pragma mark -
  152. #pragma mark Error handling constants
  153. FOUNDATION_EXPORT NSString *const kFErrorDomain;
  154. FOUNDATION_EXPORT NSUInteger const kFAuthError;
  155. FOUNDATION_EXPORT NSString *const kFErrorWriteCanceled;
  156. #pragma mark -
  157. #pragma mark Validation Constants
  158. FOUNDATION_EXPORT NSUInteger const kFirebaseMaxObjectDepth;
  159. FOUNDATION_EXPORT const unsigned int kFirebaseMaxLeafSize;
  160. #pragma mark -
  161. #pragma mark Transaction Constants
  162. FOUNDATION_EXPORT NSUInteger const kFTransactionMaxRetries;
  163. FOUNDATION_EXPORT NSString *const kFTransactionTooManyRetries;
  164. FOUNDATION_EXPORT NSString *const kFTransactionNoData;
  165. FOUNDATION_EXPORT NSString *const kFTransactionSet;
  166. FOUNDATION_EXPORT NSString *const kFTransactionDisconnect;
  167. #endif