Skip to content

Commit f576e45

Browse files
authored
Add draft/no-implicit-names (#527)
1 parent 21fbe43 commit f576e45

File tree

1 file changed

+29
-0
lines changed

1 file changed

+29
-0
lines changed

extensions/no-implicit-names.md

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
---
2+
title: "`no-implicit-names` Extension"
3+
layout: spec
4+
meta-description: A capability to disable implicit NAME responses on JOIN
5+
work-in-progress: true
6+
copyrights:
7+
-
8+
name: "Simon Ser"
9+
period: "2023"
10+
11+
---
12+
13+
## Notes for implementing work-in-progress version
14+
15+
This is a work-in-progress specification.
16+
17+
Software implementing this work-in-progress specification MUST NOT use the unprefixed `no-implicit-names` CAP name. Instead, implementations SHOULD use the `draft/no-implicit-names` CAP name to be interoperable with other software implementing a compatible work-in-progress version. The final version of the specification will use an unprefixed CAP name.
18+
19+
This is a work-in-progress specification.
20+
21+
## Description
22+
23+
This document describes the `no-implicit-names` extension. This allows clients to opt-out from the implicit `NAMES` reply servers send after `JOIN` messages.
24+
25+
Some clients don't need to query the list of channel members for all joined channels. Omitting this information can reduce the time taken to connect to the server, especially on mobile devices and when a large number of channels are joined.
26+
27+
## Implementation
28+
29+
The `no-implicit-names` extension introduces the `draft/no-implicit-names` capability. When negotiated, servers MUST NOT send an implicit `NAMES` reply after sending a `JOIN` message. Servers MUST reply to explicit `NAMES` commands sent by the client as usual.

0 commit comments

Comments
 (0)