Protokola is an experimental message infrastructure.
Proof of concept (November 2017 – February 2018):
- Implement a store that contains messages.
- Implement a channel that fills the store.
- Implement a codec that reads and writes messages.
- Implement a observable that gets and sets values.
- Implement a registry that manages observables and property paths.
Components for a "Dolphin Platform 1.x"-compatible server and client.
Component | Features |
---|---|
Channel | ☀️ ClientRequest, ☀️ ServerResponse, ☀️ DolphinClientId, ☀️ SessionCookie. |
Codec | ☀️ CreatePresentationalModel, ☔ CreateContext, ☔ DestroyContext, ☔ CreateController, ☔ DestroyController, ☀️ DestroyPresentationalModelCommand, ☔ ValueChanged, ☔ CallAction, ☔ StartLongPoll, ☔ InterruptLongPoll. |
Observable | ☀️ get(value), ☀️ set(value), ☀️ push(array), ☀️ pop(array), ☀️ splice(array). |
Registry | ☔ Observable Property Registry, ☔ Property Path Registry. |
Protokola currently exists as a mono-repository.
protokola.message
protokola.observable
protokola.property
protokola.registry
protokola.transport