8 releases (4 breaking)
0.10.3 | Jun 7, 2024 |
---|---|
0.10.1 | Jun 5, 2024 |
0.10.0 | Apr 20, 2024 |
0.9.0 | Jan 5, 2023 |
0.5.1 | Apr 2, 2020 |
#758 in Network programming
968 downloads per month
Used in greetd-stub
17KB
203 lines
greetd
IPC protocol library
This library implements the greetd IPC protocol.
The library exposes a Request and a Response enum, representing the valid protocol messages. Furthermore, codec implementations are available to serialize these to/from both sync and async readers/writers. The availability of these are controlled by feature flags.
Additional types are part of the different request and response values.
See agreety
for a simple example use of this library.
Format
The message format is as follows:
+----------+-------------------+
| len: u32 | JSON payload: str |
+----------+-------------------+
Length is in native byte-order. The JSON payload is a variant of the Request or Response enums.
Request and response types
See Request and Response for information about the request and response types, as well as their serialization.
Dependencies
~0.7–7MB
~53K SLoC