דילוג לתוכן
Dialova

תיעוד IRC · מתקדמים

Batch: קיבוץ אירועי IRC קשורים

batch מסמנת שכמה הודעות IRC שייכות לאותה קבוצה. סוג האצווה מסביר את הקשר: למשל פיצול רשת או מקטע היסטוריה. אצווה אינה בהכרח הודעה מרובת שורות.

צוות Dialova · נבדק בתאריך

פתיחת אצווה, שיוך הודעות וסגירתה #

תעבורת IRC:‏ C = לקוח, S = שרת
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 -lot1

השרת פותח אצווה באמצעות + ואחריו מזהה אטום וסוג. ההודעות המשויכות נושאות את תגית batch המתאימה. האצווה מסתיימת ב־- ואחריו אותו מזהה. המזהה רגיש לאותיות גדולות וקטנות; אין לייחס לו משמעות עסקית.

משא ומתן וסוג האצווה #

הלקוח מבקש את היכולת batch וממתין ל־ACK. עליו להבין את מבנה התגיות. סוגי האצוות עצמם אינם רשימה שעליה מתנהל משא ומתן CAP: כל הרחבה מגדירה את משמעות הסוג שלה. סוג לא מוכר אינו מתיר למחוק את תוכנו.

אצווה יכולה להיות ריקה. כמה אצוות יכולות להשתלב זו בזו, וניתן לקנן אצוות. מאגר גלובלי יחיד, או הנחה שכל ההודעות הבאות שייכות לאצווה, יפרשו לא נכון תעבורה תקינה.

היסטוריה מול המצב הנוכחי #

הסוג chathistory מקבץ אירועים מהעבר. אין להוציא חבר שנמצא כעת בחדר רק מפני ש־QUIT ישנה מופיעה באצוות היסטוריה: תצוגת העבר ושינוי המצב הנוכחי ממלאים תפקידים שונים.

במועד הבדיקה, היכולת לבקשת היסטוריה עדיין נקראת draft/chathistory, בעוד שסוג האצווה chathistory כבר הושלם. ההרחבה draft/multiline מגדירה שימוש אחר. תמיכה ב־batch לבדה אינה מבטיחה את היכולות האלה.

הגבלת העיבוד וסיומו #

  • שמירת טבלת אצוות לפי מזהה, לא משתנה יחיד.
  • שמירת הקשר לאצוות אב, אם קיימת.
  • הגבלת הגודל ומספר האצוות וטיפול בנתקים בתעבורה.
  • אין להציג שחזור כפעולה חדשה של משתמש או להגיב אוטומטית לאירועים היסטוריים.

מקורות ובדיקת המידע

הדוגמאות משתמשות בכינויים ובדומיינים בדויים, למעט כתובות חיבור שמתועדות במפורש. הרחבות והגדרות ייחודיות לרשת מצוינות בטקסט.