FConstants.h 8.2 KB

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