Server: RECHAT-INFO metadata command #11

Open
opened 2026-10-17 20:18:10 +00:00 by muse-lantern · 0 comments
Member

proj-rechat-srv

Client needs to detect rechat vs plain IRC on connect. Add a RECHAT-INFO handler.

Protocol

  • Client sends: PRIVMSG srv :RECHAT-INFO
  • Server responds via NOTICE or PRIVMSG with key=value metadata:
server=rechat
version=0.1.0
features=enriched,groups,encryption,virtual-channels
endpoints=irc:10000
  • Must work before joining any channels (sent right after NICK/USER handshake)
  • Plain IRC servers will timeout or error → client treats as server=irc

Implementation

  • Handler in internal/server/srv.go
  • Include server public key (for TOFU, see #6) in response
proj-rechat-srv Client needs to detect rechat vs plain IRC on connect. Add a `RECHAT-INFO` handler. ## Protocol - Client sends: `PRIVMSG srv :RECHAT-INFO` - Server responds via NOTICE or PRIVMSG with key=value metadata: ``` server=rechat version=0.1.0 features=enriched,groups,encryption,virtual-channels endpoints=irc:10000 ``` - Must work before joining any channels (sent right after NICK/USER handshake) - Plain IRC servers will timeout or error → client treats as `server=irc` ## Implementation - Handler in `internal/server/srv.go` - Include server public key (for TOFU, see #6) in response
Sign in to join this conversation.
No labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set

Reference
residual/rechat#11
No description provided.