Merge pull request #105 from matrix-org/spec-177-events-max-len
Add in size limits as per SPEC-222
This commit is contained in:
commit
604e268add
4 changed files with 19 additions and 3 deletions
|
@ -8,7 +8,7 @@
|
||||||
"properties": {
|
"properties": {
|
||||||
"state_key": {
|
"state_key": {
|
||||||
"type": "string",
|
"type": "string",
|
||||||
"description": "A unique key which defines the overwriting semantics for this piece of room state. This value is often a zero-length string. The presence of this key makes this event a State Event."
|
"description": "A unique key which defines the overwriting semantics for this piece of room state. This value is often a zero-length string. The presence of this key makes this event a State Event. The key MUST NOT start with '_'."
|
||||||
},
|
},
|
||||||
"prev_content": {
|
"prev_content": {
|
||||||
"type": "object",
|
"type": "object",
|
||||||
|
|
|
@ -11,7 +11,7 @@
|
||||||
"properties": {
|
"properties": {
|
||||||
"name": {
|
"name": {
|
||||||
"type": "string",
|
"type": "string",
|
||||||
"description": "The name of the room."
|
"description": "The name of the room. This MUST NOT exceed 255 bytes."
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"required": ["name"]
|
"required": ["name"]
|
||||||
|
|
|
@ -12,6 +12,22 @@ server-server and application-service APIs, and are described below.
|
||||||
{{common_state_event_fields}}
|
{{common_state_event_fields}}
|
||||||
|
|
||||||
|
|
||||||
|
Size limits
|
||||||
|
-----------
|
||||||
|
|
||||||
|
The total size of any event MUST NOT exceed 65 KB. There are additional
|
||||||
|
restrictions on sizes per key:
|
||||||
|
|
||||||
|
- ``user_id`` MUST NOT exceed 255 bytes (including domain).
|
||||||
|
- ``room_id`` MUST NOT exceed 255 bytes.
|
||||||
|
- ``state_key`` MUST NOT exceed 255 bytes.
|
||||||
|
- ``type`` MUST NOT exceed 255 bytes.
|
||||||
|
- ``event_id`` MUST NOT exceed 255 bytes.
|
||||||
|
|
||||||
|
Some event types have additional size restrictions which are specified in
|
||||||
|
the description of the event. Additional keys have no limit other than that
|
||||||
|
implied by the total 65 KB limit on events.
|
||||||
|
|
||||||
Room Events
|
Room Events
|
||||||
-----------
|
-----------
|
||||||
.. NOTE::
|
.. NOTE::
|
||||||
|
|
|
@ -296,7 +296,7 @@ be obtained by visiting the domain specified. They are case-insensitive. Note
|
||||||
that the mapping from a room alias to a room ID is not fixed, and may change
|
that the mapping from a room alias to a room ID is not fixed, and may change
|
||||||
over time to point to a different room ID. For this reason, Clients SHOULD
|
over time to point to a different room ID. For this reason, Clients SHOULD
|
||||||
resolve the room alias to a room ID once and then use that ID on subsequent
|
resolve the room alias to a room ID once and then use that ID on subsequent
|
||||||
requests.
|
requests. Room aliases MUST NOT exceed 255 bytes (including the domain).
|
||||||
|
|
||||||
When resolving a room alias the server will also respond with a list of servers
|
When resolving a room alias the server will also respond with a list of servers
|
||||||
that are in the room that can be used to join via.
|
that are in the room that can be used to join via.
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue