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.messageprotokola.observableprotokola.propertyprotokola.registryprotokola.transport
