Naar de inhoud
Dialova

IRC-documentatie · Gevorderd

Server-time: berichten dateren met servertijd

server-time laat de server een gebeurtenistijd in de time-tag meesturen. De client toont dan de oorspronkelijke tijd in plaats van ontvangsttijd. Dat is vooral nuttig bij geschiedenisherstel.

Dialova-team · Gecontroleerd op

server-time inschakelen #

IRC-uitwisseling: C = client, S = server
C: CAP REQ :server-time
S: :irc.example CAP Alice ACK :server-time
S: @time=2026-10-29T10:00:00.123Z :Bob!u@cloak.example PRIVMSG Alice :Bonjour

De uitbreiding vereist begrip van message tags. Na inschakelen kan de server time aan relevante berichten toevoegen. Een ontbrekende tag bewijst geen fout: de specificatie garandeert die niet op elke regel.

UTC op de verbinding, lokale clientweergave #

Het formaat is een UTC-datum en -tijd met milliseconden en Z. De client toont die in de gekozen tijdzone. Het is geen millisecondenteller of inactiviteitsduur.

Een om 14 uur ontvangen bericht kan een oudere tijd hebben als het uit geschiedenis komt. Ontvangst- en gebeurtenistijd verschillen. Een server kan ook een schrikkelseconde weergeven. Voorzie hoe je parser dat behandelt.

Bewaar identifiers, niet alleen tijden #

Twee berichten kunnen dezelfde tijd hebben. Alleen daarop sorteren of dedupliceren kan inhoud laten verdwijnen. Bewaar identifiers waar beschikbaar, de groepscontext en de werkelijk gegeven volgordegaranties.

Met echo-message krijgt ook de afzender de door de server verwerkte versie, wat chronologie kan verbeteren. Dat is nog geen leesbevestiging van de ontvanger.

Bronnen en controle

De voorbeelden gebruiken fictieve gebruikersnamen en domeinen, behalve waar verbindingspunten uitdrukkelijk zijn gedocumenteerd. Uitbreidingen en netwerkspecifieke instellingen worden in de tekst aangegeven.