IRC-dokumentasjon · Avansert
Batch: grupper IRC-hendelser som hører sammen
batch viser at flere IRC-meldinger tilhører samme gruppe. Batchtypen forklarer sammenhengen, for eksempel et netsplit eller et historikkutdrag. En batch er ikke automatisk en melding med flere linjer.
Dialova-teamet · Kontrollert
Åpne, knytte til og lukke en batch #
S: :irc.example BATCH +lot1 netsplit irc-a.example irc-b.example
S: @batch=lot1 :Bob!u@cloak.example QUIT :Connexion interrompue
S: @batch=lot1 :Chloe!u@cloak.example QUIT :Connexion interrompue
S: :irc.example BATCH -lot1Serveren åpner batchen med + etterfulgt av en ugjennomsiktig identifikator og deretter en type. Tilknyttede meldinger har den tilsvarende batch-taggen. Batchen avsluttes med - og samme identifikator. Identifikatoren skiller mellom store og små bokstaver og skal ikke tillegges egen forretningsbetydning.
Forhandling og batchtype #
Klienten ber om batch og venter på ACK. Den må forstå taggformatet. Batchtypene er derimot ikke en liste som forhandles med CAP; hver utvidelse beskriver sin type. En ukjent type gir ikke grunn til å forkaste innholdet.
En batch kan være tom. Flere batcher kan overlappe i meldingsstrømmen, og batcher kan være nestet. Én global buffer eller antakelsen om at «alle følgende meldinger tilhører batchen», vil feiltolke gyldige utvekslinger.
Historikk og nåværende tilstand #
Typen chathistory grupperer tidligere hendelser. Ikke fjern et medlem som er til stede nå bare fordi en gammel QUIT ligger i en historikkbatch. Visning av historikk og endring av nåværende tilstand har forskjellige oppgaver.
På kontrolltidspunktet var capability-en for å be om historikk fortsatt draft/chathistory, mens batchtypen chathistory var ferdig spesifisert. draft/multiline beskriver enda et bruksområde. Støtte for batch alene garanterer ingen av disse funksjonene.
Begrens og avslutt behandlingen #
- Hold en tabell over batcher etter identifikator, ikke bare én variabel.
- Behold forbindelsen til en eventuell overordnet batch.
- Sett grenser for størrelse og antall batcher, og håndter brudd i transportforbindelsen.
- Ikke vis avspilte hendelser som nye brukerhandlinger, og ikke svar automatisk på historiske hendelser.
Kilder og kontroll
Eksemplene bruker fiktive kallenavn og domener, bortsett fra tilkoblingspunkter som er uttrykkelig dokumentert. Utvidelser og nettverksspesifikke innstillinger er merket i teksten.
- IRCv3 — meldingstagger ↗Kilde spesifikasjon · lest 2026-10-29
- IRCv3 — batch ↗Kilde spesifikasjon · lest 2026-10-29
- IRCv3 — chathistory, spesifikasjon under utvikling ↗Kilde spesifikasjon · lest 2026-10-29