trivernis
ac471d296e
Change internal bytes representation to Bytes object from bytes crate
...
Signed-off-by: trivernis <trivernis@protonmail.com>
2 years ago
trivernis
51f53e7fbe
Fix errors in benchmarks
...
Signed-off-by: trivernis <trivernis@protonmail.com>
2 years ago
trivernis
fbee60e64b
Change handler result to contain a response
...
Signed-off-by: trivernis <trivernis@protonmail.com>
2 years ago
trivernis
4803a655d7
Introduce event types
...
Signed-off-by: trivernis <trivernis@protonmail.com>
2 years ago
Trivernis
248fb403d5
Add event based timeout support
...
Signed-off-by: Trivernis <trivernis@protonmail.com>
2 years ago
trivernis
f189fe11f0
Add FromPayload implementation for DeserializeOwned
...
Signed-off-by: trivernis <trivernis@protonmail.com>
2 years ago
trivernis
324a788031
Change how replies are emitted
...
All events that are emitted inside a handler function are seen
as replies to the event that called the handler.
The FromPayloadBytes and ToPayloadBytes traits have been renamed
to FromPayload and IntoPayload. The IntoPayload trait passes the
context in its arguments to allow serializable structures to be
serialized by the default serializer.
Signed-off-by: trivernis <trivernis@protonmail.com>
2 years ago
trivernis
f2606b4704
Add IntoSerdePayload trait
...
Signed-off-by: trivernis <trivernis@protonmail.com>
2 years ago
trivernis
fb62135f86
Add tests for all payloads
...
Signed-off-by: trivernis <trivernis@protonmail.com>
2 years ago
trivernis
6299f9be02
Change serialization to be able to use multiple formats
...
Signed-off-by: trivernis <trivernis@protonmail.com>
2 years ago
trivernis
d1b426e10b
Add event format version validation
...
Signed-off-by: trivernis <trivernis@protonmail.com>
2 years ago
trivernis
67f9ae2b6b
Add json serde support
...
Signed-off-by: trivernis <trivernis@protonmail.com>
2 years ago
trivernis
bb7534d333
Add postcard serde support
...
Signed-off-by: trivernis <trivernis@protonmail.com>
2 years ago
trivernis
2cc956f1e9
Add bincode serde support
...
Signed-off-by: trivernis <trivernis@protonmail.com>
2 years ago
trivernis
bf5a593377
Move serialization implementation and rename messagepack feature to serialize_rmp
...
Signed-off-by: trivernis <trivernis@protonmail.com>
2 years ago
trivernis
be869a7faa
Move messagepack to features and implement raw byte protocol for serialisation
...
Signed-off-by: trivernis <trivernis@protonmail.com>
2 years ago
trivernis
005a4bfc68
Remove generic bounds from Context, Namespace and EventEmitter
...
Signed-off-by: trivernis <trivernis@protonmail.com>
2 years ago
trivernis
904a93d78f
Change tandem payload to support payloads greater than 4 GiB
...
Signed-off-by: trivernis <trivernis@protonmail.com>
3 years ago
trivernis
7b0413704c
Remove debug requirement for emitted payloads since its not used anyway
...
Signed-off-by: trivernis <trivernis@protonmail.com>
3 years ago
trivernis
4fe9ed16db
Change all explicit protocols to generic trait bindings
...
Signed-off-by: trivernis <trivernis@protonmail.com>
3 years ago
trivernis
f35908815c
Add TandemPayload to store multiple payloads
...
Signed-off-by: trivernis <trivernis@protonmail.com>
3 years ago
trivernis
cfc158dcb8
Change to return Err when an awaited response is an error response
...
Signed-off-by: trivernis <trivernis@protonmail.com>
3 years ago
trivernis
1152c949e4
Remove tracing of raw event data
...
Signed-off-by: trivernis <trivernis@protonmail.com>
3 years ago
trivernis
3b7dd510d8
Replace log with tracing crate
...
Signed-off-by: trivernis <trivernis@protonmail.com>
3 years ago
trivernis
a76e41850d
Change event serialization to not serialize the data twice
...
Signed-off-by: trivernis <trivernis@protonmail.com>
3 years ago
trivernis
27a4f4db85
Implement EventReceivePayload for BytePayload
...
Signed-off-by: trivernis <trivernis@protonmail.com>
3 years ago
trivernis
2e1fdfa5ac
Remove unused import
...
Signed-off-by: trivernis <trivernis@protonmail.com>
3 years ago
trivernis
a485f664a0
Add EventReceivePayload trait and BytePayload wrapper
...
Signed-off-by: trivernis <trivernis@protonmail.com>
3 years ago
trivernis
0d8d66100d
Introduce EventSendPayload for more flexibility of payload serialisation
...
Signed-off-by: trivernis <trivernis@protonmail.com>
3 years ago
trivernis
6cb1fb7eba
Add more logging
...
Signed-off-by: trivernis <trivernis@protonmail.com>
3 years ago
trivernis
1921c2a704
Add namespaces
...
Signed-off-by: trivernis <trivernis@protonmail.com>
3 years ago
trivernis
24b5da1933
Add event response handling
...
Signed-off-by: trivernis <trivernis@protonmail.com>
3 years ago
trivernis
8e483b97cb
Add event_ids to events
...
Signed-off-by: trivernis <trivernis@protonmail.com>
3 years ago
trivernis
e088680f68
Add error events
...
Signed-off-by: trivernis <trivernis@protonmail.com>
3 years ago
trivernis
5792c6757d
Add most ipc stuff
...
Signed-off-by: trivernis <trivernis@protonmail.com>
3 years ago