You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: textile/features.textile
+6-1Lines changed: 6 additions & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1515,6 +1515,7 @@ h4. ObjectMessage
1515
1515
** @(OM2f)@ @operation@ @ObjectOperation@ object. Mutually exclusive with the @object@ field. This field is only set on object messages if the @action@ field of the @ProtocolMessage@ encapsulating it is @OBJECT@
1516
1516
** @(OM2g)@ @object@ @ObjectState@ object. Mutually exclusive with the @operation@ field. This field is only set on object messages if the @action@ field of the @ProtocolMessage@ encapsulating it is @OBJECT_SYNC@
1517
1517
** @(OM2h)@ @serial@ string - an opaque string that uniquely identifies this object message
1518
+
** @(OM2j)@ @serialTimestamp@ Time - a timestamp from the @serial@ field
1518
1519
** @(OM2i)@ @siteCode@ string - an opaque string used as a key to update the map of @serial@ values on an object
1519
1520
* @(OM3)@ The size of the @ObjectMessage@ for "TO3l8":#TO3l8 is calculated as follows:
1520
1521
** @(OM3a)@ The size is the sum of the sizes of the @clientId@, @operation@, @object@, and @extras@ properties
@@ -1621,6 +1622,7 @@ h4. ObjectsMapEntry
1621
1622
* @(OME2)@ The attributes available in an @ObjectsMapEntry@ are:
1622
1623
** @(OME2a)@ @tombstone@ boolean - indicates whether the map entry has been removed
1623
1624
** @(OME2b)@ @timeserial@ string - the @serial@#OM2h value of the last operation that was applied to the map entry
1625
+
** @(OME2d)@ @serialTimestamp@ Time - a timestamp from the @timeserial@ field. It is only present if @tombstone@ is @true@
1624
1626
** @(OME2c)@ @data@ @ObjectData@ object - the data that represents the value of the map entry.
1625
1627
* @(OME3)@ The size of the @ObjectsMapEntry@ is calculated as follows:
1626
1628
** @(OME3a)@ It is equal to the size of the @data@ property
@@ -1857,7 +1859,7 @@ h4. ConnectionDetails
1857
1859
** @(CD2f)@ @connectionStateTtl@ is the duration that Ably will persist the connection state when a Realtime client is abruptly disconnected
1858
1860
** @(CD2g)@ @serverId@ string is a unique identifier for the front-end server that the client has connected to. This server ID is only used for the purposes of debugging
1859
1861
** @(CD2h)@ @maxIdleInterval@ is the maximum length of time in milliseconds that the server will allow no activity to occur in the server->client direction. After such a period of inactivity, the server will send a @HEARTBEAT@ or transport-level ping to the client. If the value is 0, the server will allow arbitrarily-long levels of inactivity.
1860
-
1862
+
** @(CD2i)@ @objectsGCGracePeriod@ integer - the length of time, in milliseconds, that the client library must wait before releasing resources for tombstoned objects and map entries (see "RTO10":../objects-features#RTO10)
1861
1863
h4. ChannelProperties
1862
1864
* @(CP1)@ properties of a channel and its state
1863
1865
* @(CP2)@ The attributes of @ChannelProperties@ consist of:
@@ -2570,6 +2572,7 @@ class ConnectionDetails: // CD*, internal
2570
2572
maxMessageSize: Int // CD2c
2571
2573
serverId: String // CD2g
2572
2574
maxIdleInterval: Duration // CD2h
2575
+
objectsGCGracePeriod: Int // CD2i
2573
2576
2574
2577
class Message: // TM*
2575
2578
constructor(name: String?, data: Data?) // TM4
@@ -2619,6 +2622,7 @@ class ObjectMessage // OM*, internal
2619
2622
operation: ObjectOperation? // OM2f
2620
2623
object: ObjectState? // OM2g
2621
2624
serial: String // OM2h
2625
+
serialTimestamp: Time? // OM2j
2622
2626
siteCode: String // OM2i
2623
2627
2624
2628
class ObjectOperation // OOP*, internal
@@ -2657,6 +2661,7 @@ class ObjectsCounter // OCN*, internal
0 commit comments