TheTaz/IO2014 — pull request #68 by PrzemekBurczyk (2014-05-03 21:43:24+00:00)
Title: 47 client server protocol

fixes #47
Będzie jeszcze potrzebne zgranie z #66 oraz wszelkimi mechanizmami wykorzystującymi bezpośrednio komunikację z klientem.
Na chwilę obecną jest zaimplementowany protokół po stronie klienta, ma obsługę wydarzeń opisanych w architekturze, chociaż po konsultacji obsługa jest bardziej na podstawie typów eventów niż kodów zaszytych w payloadzie eventu. Gdy pull request przejdzie, wyedytuję zmiany w wiki.
Teraz po prostu przesyłamy z serwera do klienta eventy: addTask, deleteTask, executeJob, ack, oraz z klienta do serwera: ack, error, result.
Skrypt klienta jest kompilowany do .js i umieszczany w public/scripts.
W connectionManagerze napisałem zestaw metod do obsługi wyżej wymienionych eventów 'z' serwera oraz stubową obsługę eventów 'do' serwera (głownie console.log - można bez patrzenia w wiki poznać mniej więcej co się dzieje) w onPeerConnected.
Po stronie klienta jest też timeout na potwierdzenie odebrania rezultatów job'a, jeśli serwer nie potwierdzi, że wyniki otrzymał, przesyłane są one ponownie.
Do chyba wszystkich dodanych metod i klas napisałem doc'i.