FConstants.h 8.1 KB

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