Task #535
closedZískávání událostí z Wardenu
0%
Description
Vytvoření Mentatího přijímacího kanálu pro Wardení zprávy.
Kostějův návrh mapování je ve wiki: Warden events mapping proposal.
Mek: Co se tyka prijimani z wardenu, tak budes delat komponentu typu SOURCE,
takze se muzes inspirovat PICKUPEM, nebo LOGALYZEREM. Nazval bych to
treba 'wardenin'. Nejjednodussi bude, kdyz si udelas kopii spustitelneho
skriptu mentat-pickup, upravis co bude potreba (prejmenuj vsechno pickup
na wardenin a mas spustitelny skript. Ten v podstate dela jen to, ze
cte konfiguracni soubor, nejak to vsechno semele a pak vybuildi danou
komponentu. Vlastni implementace je pak v tzv. Enginu. Zkopiruj treba
lib/Mentat/Processor/Engine/Pickup.pm a v tuhle chvili te bude zajimat
metoda process(). V te muzes misto prochazeni adresare a vyzvedavani
zprav volat dotaz na wardena a cpat z nej zpravy do mentata. Davej si
prosim pozor na to, ze na pozadi probiha multiplexing. Musis tedy po
case vratit rizeni vyse, aby program mohl obslouzit sokety (poslat data,
prijmout data, atd.). Krome metody process nic jineho menit nemusis,
vsechno ostatni by melo vyhovovat.