trivernis
6f19a63090
Change typemap_rev to git version and add insert_all to builder
...
Signed-off-by: trivernis <trivernis@protonmail.com>
2 years ago
trivernis
9586ed6d36
Fix further performance issues
...
Signed-off-by: trivernis <trivernis@protonmail.com>
2 years ago
trivernis
1effb4f6c9
Replace one unwrap_or with unwrap_or_else
...
Signed-off-by: trivernis <trivernis@protonmail.com>
2 years ago
trivernis
38342eac44
Fix dangling response listeners
...
Signed-off-by: trivernis <trivernis@protonmail.com>
2 years ago
trivernis
9cc7d1ffe8
Add asynchronous response streams
...
Signed-off-by: trivernis <trivernis@protonmail.com>
2 years ago
trivernis
619a0173f0
Fix style issues
...
Signed-off-by: trivernis <trivernis@protonmail.com>
2 years ago
trivernis
e316d29807
Move emit metadata to separate modules
...
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
2fa63da081
Change error events to be identified by event type and not by name
...
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
6cf46322c4
Fix missing Send + Sync Markers on Metadata
...
Signed-off-by: Trivernis <trivernis@protonmail.com>
3 years ago
Trivernis
bca5b90d57
Remove some dirty unwraps
...
Signed-off-by: Trivernis <trivernis@protonmail.com>
3 years ago
Trivernis
8685bcbab8
Shorten emitting and reply awaiting to implement Future for metadata
...
Signed-off-by: Trivernis <trivernis@protonmail.com>
3 years ago
Trivernis
b4ab4fee80
Increment version
...
Signed-off-by: Trivernis <trivernis@protonmail.com>
3 years ago
Trivernis
248fb403d5
Add event based timeout support
...
Signed-off-by: Trivernis <trivernis@protonmail.com>
3 years ago
trivernis
5ab864006a
Fix PooledContext not implementing Clone
...
Signed-off-by: trivernis <trivernis@protonmail.com>
3 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>
3 years ago
trivernis
f2606b4704
Add IntoSerdePayload trait
...
Signed-off-by: trivernis <trivernis@protonmail.com>
3 years ago
trivernis
6299f9be02
Change serialization to be able to use multiple formats
...
Signed-off-by: trivernis <trivernis@protonmail.com>
3 years ago
trivernis
9e7cd26f6a
Add integration tests with custom protocol
...
Signed-off-by: trivernis <trivernis@protonmail.com>
3 years ago
trivernis
005a4bfc68
Remove generic bounds from Context, Namespace and EventEmitter
...
Signed-off-by: trivernis <trivernis@protonmail.com>
3 years ago
trivernis
f6a0bd7d7c
Merge branch 'main' of github.com:Trivernis/bromine
...
Signed-off-by: trivernis <trivernis@protonmail.com>
3 years ago
trivernis
b96119429e
Rename project to bromine
...
Signed-off-by: trivernis <trivernis@protonmail.com>
3 years ago
trivernis
628573f051
Add reply listen timeouts
...
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
32883a98db
Add implementation for unix sockets
...
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
73e5a672b8
Fix problem with counting the PoolGuard
...
Signed-off-by: trivernis <trivernis@protonmail.com>
3 years ago
trivernis
66c81605fc
Fix typo and add tracing
...
Signed-off-by: trivernis <trivernis@protonmail.com>
3 years ago
trivernis
94c1a7471a
Add connection pooling by creating multiple clients
...
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
d8cf7427da
Remove another tracing of the full events
...
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
0d8d66100d
Introduce EventSendPayload for more flexibility of payload serialisation
...
Signed-off-by: trivernis <trivernis@protonmail.com>
3 years ago
trivernis
21d8f7afcd
Add namespaces from structs and restructure exports
...
Signed-off-by: trivernis <trivernis@protonmail.com>
3 years ago
trivernis
e4727affe6
Add stop function to context
...
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
79567d03de
Expose namespace and builder type
...
Signed-off-by: trivernis <trivernis@protonmail.com>
3 years ago
trivernis
4e16c237db
Fix documentation
...
Signed-off-by: trivernis <trivernis@protonmail.com>
3 years ago
trivernis
0805d0403a
Add additional data to context
...
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
44ecd47536
Add reference message to error events
...
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
2ef6ba8ced
Extract handle_connection to an independent function
...
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
8ab420e797
Add GITHUB ACTIONS
...
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
c9afe76edc
Update rustdoc
...
Signed-off-by: trivernis <trivernis@protonmail.com>
3 years ago