109 Commits (324a78803186c2c19916cb69969ff990cb09cfdc)
 

Author SHA1 Message Date
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 4f1884f2af
Add specification
Signed-off-by: trivernis <trivernis@protonmail.com>
2 years ago
trivernis 639db8fc87
Update tests to be supported by messagepack
Signed-off-by: trivernis <trivernis@protonmail.com>
2 years ago
trivernis e485a81c4c
Update github test action
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 558a2cc6a7
Fix benchmark task
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 38fb1ee16a
Add tests for payloads
Signed-off-by: trivernis <trivernis@protonmail.com>
2 years ago
trivernis 5b54140011
Add tests for namespace and restructure tests
Signed-off-by: trivernis <trivernis@protonmail.com>
2 years ago
trivernis 8146fe8446
Add more tests and descriptions for tests
Signed-off-by: trivernis <trivernis@protonmail.com>
2 years ago
trivernis cda472d3a9
Add event call assertions in tests
Signed-off-by: trivernis <trivernis@protonmail.com>
2 years ago
trivernis f70563d099
Improve test protocol by using some unsafe magic
Signed-off-by: trivernis <trivernis@protonmail.com>
2 years ago
trivernis 9e7cd26f6a
Add integration tests with custom protocol
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 8fc1a4eecc
Fix benchmarks
Signed-off-by: trivernis <trivernis@protonmail.com>
2 years ago
trivernis f6a0bd7d7c
Merge branch 'main' of github.com:Trivernis/bromine
Signed-off-by: trivernis <trivernis@protonmail.com>
2 years ago
trivernis b96119429e
Rename project to bromine
Signed-off-by: trivernis <trivernis@protonmail.com>
2 years ago
Julius Riegel 3b7299d4b4
Merge pull request #23 from Trivernis/develop
Change tandem payload to support payloads greater than 4 GiB
3 years ago
trivernis 904a93d78f
Change tandem payload to support payloads greater than 4 GiB
Signed-off-by: trivernis <trivernis@protonmail.com>
3 years ago
Julius Riegel f527ce0a03
Merge pull request #22 from Trivernis/develop
Add reply listen timeouts
3 years ago
trivernis 628573f051
Add reply listen timeouts
Signed-off-by: trivernis <trivernis@protonmail.com>
3 years ago
Julius Riegel 0c65dede74
Merge pull request #21 from Trivernis/develop
Remove debug requirement for emitted payloads since its not used anyway
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
Julius Riegel 506be4652b
Merge pull request #20 from Trivernis/develop
Add more restritions to protocol trait to be Send + Sync
3 years ago
trivernis 9497990fb7
Add more restritions to protocol trait to be Send + Sync
Signed-off-by: trivernis <trivernis@protonmail.com>
3 years ago
Julius Riegel 14c232eeea
Merge pull request #19 from Trivernis/develop
Develop
3 years ago
Julius Riegel aec08da839
Merge pull request #18 from Trivernis/feature/protocol-trait
Feature/protocol trait
3 years ago
trivernis bccbb7e087
Fix test imports being os-specific without conditional compilation
Signed-off-by: trivernis <trivernis@protonmail.com>
3 years ago
trivernis 37e66ad0ab
Add matrix strategy to ci tests
Signed-off-by: trivernis <trivernis@protonmail.com>
3 years ago
trivernis b0736c59ef
Increment version
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 cff9b07e76
Add protocol impelemtation for tcp
Signed-off-by: trivernis <trivernis@protonmail.com>
3 years ago
trivernis b55c6e526b
Add AsyncStreamProtocol trait with subtraits
Signed-off-by: trivernis <trivernis@protonmail.com>
3 years ago
Julius Riegel 49f4193f36
Merge pull request #17 from Trivernis/develop
Add TandemPayload to store multiple payloads
3 years ago
trivernis f35908815c
Add TandemPayload to store multiple payloads
Signed-off-by: trivernis <trivernis@protonmail.com>
3 years ago
Julius Riegel 258694e96a
Merge pull request #16 from Trivernis/develop
Better handling of error responses and connection pooling
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
Julius Riegel 354b389a38
Merge pull request #15 from Trivernis/develop
Remove tracing of events to avoid spam and low performance
3 years ago
trivernis d8cf7427da
Remove another tracing of the full events
Signed-off-by: trivernis <trivernis@protonmail.com>
3 years ago