Commit Graph

223 Commits

Author SHA1 Message Date
Francesco Guardiani d1281e7fea
Align with C-COMMON-TRAITS criteria (#91)
* Fix C-COMMON-TRAITS

Signed-off-by: Francesco Guardiani <francescoguard@gmail.com>

* Fix C-COMMON-TRAITS

Signed-off-by: Francesco Guardiani <francescoguard@gmail.com>
2020-10-27 14:10:25 +01:00
Francesco Guardiani c4305e0713
Modify data writer APIs on Event (#92)
* Modify setters apis

Signed-off-by: Francesco Guardiani <francescoguard@gmail.com>

* Cargo fmt

Signed-off-by: Francesco Guardiani <francescoguard@gmail.com>

* Switched into impls in from

Signed-off-by: Francesco Guardiani <francescoguard@gmail.com>

* fmt

Signed-off-by: Francesco Guardiani <francescoguard@gmail.com>
2020-10-27 14:10:18 +01:00
Francesco Guardiani 39af2d7ad0
Renamed error variants of message::Error (#90)
* Renamed 2 error variants to be a little bit more consistent (from https://rust-lang.github.io/api-guidelines/naming.html#c-word-order)

Signed-off-by: Francesco Guardiani <francescoguard@gmail.com>

* message::Error implements Send + Sync

Signed-off-by: Francesco Guardiani <francescoguard@gmail.com>
2020-10-21 12:04:42 +02:00
Francesco Guardiani c926188d78
Cleanup to follow C-GETTER (#88)
* Cleanup to follow C-GETTER

Signed-off-by: Francesco Guardiani <francescoguard@gmail.com>

* Cleanup to follow C-GETTER
Implemented Debug in event::Data
Exposing event::Data in main cloudevents export
Fixed rebase errors with previous pr

Signed-off-by: Francesco Guardiani <francescoguard@gmail.com>

* cargo fmt

Signed-off-by: Francesco Guardiani <francescoguard@gmail.com>
2020-10-21 12:04:32 +02:00
Francesco Guardiani 1858a1caa5
Add iter() in cloudevents::event::Attributes (#89)
* Add iter in Attributes

Signed-off-by: Francesco Guardiani <francescoguard@gmail.com>

* Removed bad import

Signed-off-by: Francesco Guardiani <francescoguard@gmail.com>
2020-10-19 09:29:15 +02:00
Francesco Guardiani fbadb3300a
Actix 3 dump (#85)
* Actix 3 dump

Signed-off-by: Francesco Guardiani <francescoguard@gmail.com>

* fmt check

Signed-off-by: Francesco Guardiani <francescoguard@gmail.com>
2020-10-12 19:26:00 +02:00
Francesco Guardiani 500f8e76e6
Cleanup to follow C-CONV (#87)
Signed-off-by: Francesco Guardiani <francescoguard@gmail.com>
2020-10-12 15:47:22 +02:00
Francesco Guardiani 2e66f6a46f
Now set_attribute returns the previous attribute value (#86)
remove_data renamed to take_data and now returns the previous data value

Signed-off-by: Francesco Guardiani <francescoguard@gmail.com>
2020-10-12 13:45:58 +02:00
Pranav Bhatt 5e0067bbbc
fixed musl conflict (#81)
Signed-off-by: adpranavb2000@gmail.com <adpranavb2000@gmail.com>
2020-09-04 10:19:17 +02:00
Xidorn Quan bd7559c369
Use delegate-attr to simplify code (#80)
Signed-off-by: Xidorn Quan <me@upsuper.org>
2020-08-31 14:31:52 +02:00
Doug Davis 71f5c38a05
add coc ref (#78)
Signed-off-by: Doug Davis <dug@us.ibm.com>
2020-08-11 17:12:21 +02:00
Francesco Guardiani 35b37e5a45
Version bump (#74)
Signed-off-by: Francesco Guardiani <francescoguard@gmail.com>
2020-08-06 15:42:56 +02:00
Francesco Guardiani 4a70d506de
Disabled test rdkafka crate with musl (#76)
Enabled reqwest module with wasm

Signed-off-by: Francesco Guardiani <francescoguard@gmail.com>
2020-08-06 15:35:59 +02:00
Francesco Guardiani 4700fa267f
Improved docs in integrations crates (#71)
Signed-off-by: Francesco Guardiani <francescoguard@gmail.com>
2020-08-06 14:56:31 +02:00
Pranav Bhatt 3a56fcc641
Implementing Kafka Protocol Binding for CloudEvents using rdkafka-rust (#60)
Signed-off-by: adpranavb2000@gmail.com <adpranavb2000@gmail.com>

Co-authored-by: slinkydeveloper <francescoguard@gmail.com>
2020-08-06 14:51:51 +02:00
Francesco Guardiani 94a134c44e
Refactored iterator methods of Event (#66)
* Refactored a bit the iterator entry point

Signed-off-by: Francesco Guardiani <francescoguard@gmail.com>

* cargo fmt

Signed-off-by: Francesco Guardiani <francescoguard@gmail.com>
2020-08-04 08:26:18 +02:00
dependabot[bot] 25af32ee3a
Bump elliptic in /example-projects/reqwest-wasm-example (#65)
Bumps [elliptic](https://github.com/indutny/elliptic) from 6.5.2 to 6.5.3.
- [Release notes](https://github.com/indutny/elliptic/releases)
- [Commits](https://github.com/indutny/elliptic/compare/v6.5.2...v6.5.3)

Signed-off-by: dependabot[bot] <support@github.com>

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2020-08-03 08:34:45 +02:00
Francesco Guardiani e87605734e
Proper BinarySerializer & StructuredSerializer implementations for Event (#61)
* WIP

Signed-off-by: Francesco Guardiani <francescoguard@gmail.com>

* Progress

Signed-off-by: Francesco Guardiani <francescoguard@gmail.com>

* Seems like everything works

Signed-off-by: Francesco Guardiani <francescoguard@gmail.com>

* fmt'ed more stuff

Signed-off-by: Francesco Guardiani <francescoguard@gmail.com>
2020-07-28 09:52:58 +02:00
dependabot[bot] fc3790a7bd
Bump lodash in /example-projects/reqwest-wasm-example (#59)
Bumps [lodash](https://github.com/lodash/lodash) from 4.17.15 to 4.17.19.
- [Release notes](https://github.com/lodash/lodash/releases)
- [Commits](https://github.com/lodash/lodash/compare/4.17.15...4.17.19)

Signed-off-by: dependabot[bot] <support@github.com>

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2020-07-21 08:54:35 +02:00
Pranav Bhatt 57f42cf753
Improve api (#58)
* wip improve_api

Signed-off-by: Pranav Bhatt <adpranavb2000@gmail.com>

* improved cloudevent-sdk-reqwest api

Signed-off-by: Pranav Bhatt <adpranavb2000@gmail.com>

Signed-off-by: Pranav Bhatt <adpranavb2000@gmail.com>

* improve_api finalise#1

Signed-off-by: Pranav Bhatt <adpranavb2000@gmail.com>

Signed-off-by: Pranav Bhatt <adpranavb2000@gmail.com>

* improve_api(reqwest) finalise#2

Signed-off-by: Pranav Bhatt <adpranavb2000@gmail.com>

Signed-off-by: Pranav Bhatt <adpranavb2000@gmail.com>

* improve_api(reqwest) finalise#2

Signed-off-by: Pranav Bhatt <adpranavb2000@gmail.com>

Signed-off-by: Pranav Bhatt <adpranavb2000@gmail.com>

* tested api calls within rust

Signed-off-by: Pranav Bhatt <adpranavb2000@gmail.com>

* tested api calls within rust#2

Signed-off-by: Pranav Bhatt <adpranavb2000@gmail.com>

* improve_api actix finalise#1

Signed-off-by: Pranav Bhatt <adpranavb2000@gmail.com>

* improve_api actix finalise#2

Signed-off-by: Pranav Bhatt <adpranavb2000@gmail.com>

* added documentation for actix api modifications

Signed-off-by: Pranav Bhatt <adpranavb2000@gmail.com>

* added documentation for actix api modifications#2

Signed-off-by: Pranav Bhatt <adpranavb2000@gmail.com>

* improve_api actix-web finalise#3

Signed-off-by: Pranav Bhatt <adpranavb2000@gmail.com>

* minor fixes for improve_api(actix)

Signed-off-by: Pranav Bhatt <adpranavb2000@gmail.com>
2020-06-24 09:35:49 +02:00
Pranav Bhatt f6770b4591
Improve api of module cloudevents-sdk-reqwest (#57)
* wip improve_api

Signed-off-by: Pranav Bhatt <adpranavb2000@gmail.com>

* improved cloudevent-sdk-reqwest api

Signed-off-by: Pranav Bhatt <adpranavb2000@gmail.com>

Signed-off-by: Pranav Bhatt <adpranavb2000@gmail.com>

* improve_api finalise#1

Signed-off-by: Pranav Bhatt <adpranavb2000@gmail.com>

Signed-off-by: Pranav Bhatt <adpranavb2000@gmail.com>

* improve_api(reqwest) finalise#2

Signed-off-by: Pranav Bhatt <adpranavb2000@gmail.com>

* improve_api(reqwest) finalise#2

Signed-off-by: Pranav Bhatt <adpranavb2000@gmail.com>

Signed-off-by: Pranav Bhatt <adpranavb2000@gmail.com>

* improve_api(reqwest) finalise#2

Signed-off-by: Pranav Bhatt <adpranavb2000@gmail.com>

Signed-off-by: Pranav Bhatt <adpranavb2000@gmail.com>

* improve_api(reqwest) finalise#3

Signed-off-by: Pranav Bhatt <adpranavb2000@gmail.com>

* improve_api(reqwest) finalise#4

Signed-off-by: Pranav Bhatt <adpranavb2000@gmail.com>

* issue with example

Signed-off-by: Pranav Bhatt <adpranavb2000@gmail.com>

* tested api calls within rust

Signed-off-by: Pranav Bhatt <adpranavb2000@gmail.com>

* tested api calls within rust#2

Signed-off-by: Pranav Bhatt <adpranavb2000@gmail.com>

* improve_api reqwest finalise

Signed-off-by: Pranav Bhatt <adpranavb2000@gmail.com>
2020-06-22 16:27:05 +02:00
dependabot[bot] 7c8206b4e1
Bump websocket-extensions in /example-projects/reqwest-wasm-example (#56)
Bumps [websocket-extensions](https://github.com/faye/websocket-extensions-node) from 0.1.3 to 0.1.4.
- [Release notes](https://github.com/faye/websocket-extensions-node/releases)
- [Changelog](https://github.com/faye/websocket-extensions-node/blob/master/CHANGELOG.md)
- [Commits](https://github.com/faye/websocket-extensions-node/compare/0.1.3...0.1.4)

Signed-off-by: dependabot[bot] <support@github.com>

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2020-06-08 12:14:36 +02:00
Pranav Bhatt 046fabc55b
Expose iter (#55)
* exposed iterator via enum

Signed-off-by: Pranav Bhatt <adpranavb2000@gmail.com>

* exposed iterator

Signed-off-by: Pranav Bhatt <adpranavb2000@gmail.com>

* exposed iterator(finalise#1)

Signed-off-by: Pranav Bhatt <adpranavb2000@gmail.com>

* resolving pull request issues #1

Signed-off-by: Pranav Bhatt <adpranavb2000@gmail.com>

* resolving pull request issues #2

Signed-off-by: Pranav Bhatt <adpranavb2000@gmail.com>

* resolving pull request issues #3

Signed-off-by: Pranav Bhatt <adpranavb2000@gmail.com>

* Copy trait issue

Signed-off-by: Pranav Bhatt <adpranavb2000@gmail.com>

* Attributes Iterator finalise #2

Signed-off-by: Pranav Bhatt <adpranavb2000@gmail.com>

* Attributes Iterator finalise #3

Signed-off-by: Pranav Bhatt <adpranavb2000@gmail.com>

* Attributes Iterator finalise #4

Signed-off-by: Pranav Bhatt <adpranavb2000@gmail.com>

* Attributes Iterator finalise #5

Signed-off-by: Pranav Bhatt <adpranavb2000@gmail.com>
2020-06-05 16:45:47 +02:00
Francesco Guardiani f294cec0fe
Fixed all readmes (#51)
Signed-off-by: Francesco Guardiani <francescoguard@gmail.com>
2020-05-29 14:04:44 +02:00
Francesco Guardiani b832b6bcf4
Redesigned EventBuilder (#53)
* Progress

Signed-off-by: Francesco Guardiani <francescoguard@gmail.com>

* Builder finished

Signed-off-by: Francesco Guardiani <francescoguard@gmail.com>

* Fixed all integrations

Signed-off-by: Francesco Guardiani <francescoguard@gmail.com>

* Fmt'ed

Signed-off-by: Francesco Guardiani <francescoguard@gmail.com>

* Fmt'ed part 2

Signed-off-by: Francesco Guardiani <francescoguard@gmail.com>

* Fixed tests in reqwest integration

Signed-off-by: Francesco Guardiani <francescoguard@gmail.com>

* fmt'ed again

Signed-off-by: Francesco Guardiani <francescoguard@gmail.com>
2020-05-26 15:35:30 +02:00
Francesco Guardiani 2b91ee8d7a
Removed cloudevents::event::SPEC_VERSION_ATTRIBUTES (#52)
* Removed cloudevents::event::SPEC_VERSION_ATTRIBUTES once and for all

Signed-off-by: Francesco Guardiani <francescoguard@gmail.com>

* cargo fmt

Signed-off-by: Francesco Guardiani <francescoguard@gmail.com>
2020-05-26 15:28:51 +02:00
Francesco Guardiani 8079a14ec7 Added more meta to Cargo.toml
Signed-off-by: Francesco Guardiani <francescoguard@gmail.com>
2020-05-20 13:52:30 +02:00
Francesco Guardiani bbe3a4c80c
Release 0.1 (#46)
* Dumped release

Signed-off-by: Francesco Guardiani <francescoguard@gmail.com>

* Excluded github config from package

Signed-off-by: Francesco Guardiani <francescoguard@gmail.com>
2020-05-20 13:41:40 +02:00
Francesco Guardiani 713dd73ace
Reorganized symbol exports for 0.1 release (#45)
* Reorganized exports (removed wrong exporting of whole spec_version package)

Signed-off-by: Francesco Guardiani <francescoguard@gmail.com>

* Added documentation for exported methods
Reworked README.md

Signed-off-by: Francesco Guardiani <francescoguard@gmail.com>

* cargo fix && cargo fmt

Signed-off-by: Francesco Guardiani <francescoguard@gmail.com>

* Added doc about tested toolchains

Signed-off-by: Francesco Guardiani <francescoguard@gmail.com>
2020-05-20 11:43:47 +02:00
Francesco Guardiani 594e0a5467
Reqwest wasm example (#43)
* Fixed cloudevents sdk to compile with wasm

Signed-off-by: Francesco Guardiani <francescoguard@gmail.com>

* Fixed warning

Signed-off-by: Francesco Guardiani <francescoguard@gmail.com>

* cargo fmt

Signed-off-by: Francesco Guardiani <francescoguard@gmail.com>

* Fixed

Signed-off-by: Francesco Guardiani <francescoguard@gmail.com>

* Added cors to actix-web example

Signed-off-by: Francesco Guardiani <francescoguard@gmail.com>

* Added reqwest wasm example

Signed-off-by: Francesco Guardiani <francescoguard@gmail.com>
2020-05-20 11:37:55 +02:00
Francesco Guardiani 2586322a68
Added actix-web example (#38)
Signed-off-by: Francesco Guardiani <francescoguard@gmail.com>
2020-05-18 20:57:37 +02:00
slinkydeveloper 8133e54dc0 Fixed reqwest
Signed-off-by: Francesco Guardiani <francescoguard@gmail.com>
2020-05-18 20:51:07 +02:00
Lazzaretti 0b504908c1
feat: use reqwest rustls-tls instead of openSSL (#37)
for less build dependencies and a working CI

Signed-off-by: Fabrizio Lazzaretti <fabrizio@lazzaretti.me>
2020-05-18 20:22:21 +02:00
Francesco Guardiani 91f9c8c458
Removed Cargo.lock (look https://doc.rust-lang.org/cargo/guide/cargo-toml-vs-cargo-lock.html) (#35)
Signed-off-by: Francesco Guardiani <francescoguard@gmail.com>
2020-05-18 20:02:19 +02:00
Lazzaretti 0756a68711
Merge pull request #33 from slinkydeveloper/fetch_implementation
Reqwest integration
2020-05-18 19:50:09 +02:00
Francesco Guardiani 9bf10fd9c7
musl fix (#34)
Signed-off-by: Francesco Guardiani <francescoguard@gmail.com>
2020-05-18 14:49:47 +02:00
slinkydeveloper d46f11c318 cargo fix + cargo fmt
Signed-off-by: Francesco Guardiani <francescoguard@gmail.com>
2020-05-18 14:38:12 +02:00
slinkydeveloper 8c45200807 Implemented reqwest integration
Signed-off-by: Francesco Guardiani <francescoguard@gmail.com>
2020-05-18 14:36:58 +02:00
slinkydeveloper 4814505b92 Reflected changes to actix-web module
Signed-off-by: Francesco Guardiani <francescoguard@gmail.com>
2020-05-18 12:20:15 +02:00
slinkydeveloper 534cf01fd2 Changed again interface now to work similar to a builder (receives self -> return self)
Signed-off-by: Francesco Guardiani <francescoguard@gmail.com>
2020-05-18 12:18:28 +02:00
Francesco Guardiani 2dfdd78923
Http integration (#32)
* Going forward, but something is wrong

Signed-off-by: Francesco Guardiani <francescoguard@gmail.com>

* Serializers now return the serialization result

Signed-off-by: Francesco Guardiani <francescoguard@gmail.com>

* Everything compiles

Signed-off-by: Francesco Guardiani <francescoguard@gmail.com>

* first test up!!!

Signed-off-by: Francesco Guardiani <francescoguard@gmail.com>

* All compiles!

Signed-off-by: Francesco Guardiani <francescoguard@gmail.com>

* Fmt'ed the project

Signed-off-by: Francesco Guardiani <francescoguard@gmail.com>

* Cargo fix

Signed-off-by: Francesco Guardiani <francescoguard@gmail.com>

* Readme changes + github actions changes

Signed-off-by: Francesco Guardiani <francescoguard@gmail.com>

* Cargo fix and cargo fmt produces inconsistent results...

Signed-off-by: Francesco Guardiani <francescoguard@gmail.com>

* Removed useless dependency in cloudevents-sdk-actix-web

Signed-off-by: Francesco Guardiani <francescoguard@gmail.com>

* Removed str_strip

Signed-off-by: Francesco Guardiani <francescoguard@gmail.com>

* Fixed exports of the crate + added some docs

Signed-off-by: Francesco Guardiani <francescoguard@gmail.com>
2020-05-18 11:19:33 +02:00
Pranav Bhatt 304a2e7cfe
Implementing an Iterator for the Attributes struct (#26)
Signed-off-by: Pranav Bhatt <adpranavb2000@gmail.com>
2020-04-30 15:00:53 +02:00
Francesco Guardiani a07d9a7177
Revert "Reorganized cloudevents-sdk (#28)" (#31)
This reverts commit 36903ab622.
2020-04-29 22:03:37 +02:00
Francesco Guardiani 36903ab622
Reorganized cloudevents-sdk (#28)
Signed-off-by: Francesco Guardiani <francescoguard@gmail.com>
2020-04-29 21:53:21 +02:00
Francesco Guardiani 9b2f26223f
Introduced URL support (#27)
* Introduced url library

Signed-off-by: Francesco Guardiani <francescoguard@gmail.com>

* Fixed lock

Signed-off-by: Francesco Guardiani <francescoguard@gmail.com>

* Integrated changes with url library

Signed-off-by: Francesco Guardiani <francescoguard@gmail.com>

* Cargo fmt

Signed-off-by: Francesco Guardiani <francescoguard@gmail.com>
2020-04-29 21:40:37 +02:00
Francesco Guardiani 4c25539abf
Message Serializer/Deserializer abstraction (#25)
* Started working on message module

Signed-off-by: Francesco Guardiani <francescoguard@gmail.com>

* just to align with other sdks (#21)

Signed-off-by: Doug Davis <dug@us.ibm.com>

* add link to email (#22)

Signed-off-by: Doug Davis <dug@us.ibm.com>

* Implemented custom deserialization process

Signed-off-by: Francesco Guardiani <francescoguard@gmail.com>

* Implemented custom serialization process

Signed-off-by: Francesco Guardiani <francescoguard@gmail.com>

* V0.3 implementation (#24)

* Added String variant to Data

Signed-off-by: Francesco Guardiani <francescoguard@gmail.com>

* Started V0.3 work

Signed-off-by: Francesco Guardiani <francescoguard@gmail.com>

* Reworked EventDeserializer trait

Signed-off-by: Francesco Guardiani <francescoguard@gmail.com>

* Now event parsing works with v1 and changes

Signed-off-by: Francesco Guardiani <francescoguard@gmail.com>

* Cargo fmt

Signed-off-by: Francesco Guardiani <francescoguard@gmail.com>

* Reorganized test data

Signed-off-by: Francesco Guardiani <francescoguard@gmail.com>

* Fixed serde for v03

Signed-off-by: Francesco Guardiani <francescoguard@gmail.com>

* Implemented spec version conversion

Signed-off-by: Francesco Guardiani <francescoguard@gmail.com>

* cargo fmt

Signed-off-by: Francesco Guardiani <francescoguard@gmail.com>

* WIP implementing serialization/deserialization for messages

Signed-off-by: Francesco Guardiani <francescoguard@gmail.com>

* Adjusted some wrong merge changes

Signed-off-by: Francesco Guardiani <francescoguard@gmail.com>

* cargo fmt

Signed-off-by: Francesco Guardiani <francescoguard@gmail.com>

* Rename

Signed-off-by: Francesco Guardiani <francescoguard@gmail.com>

Co-authored-by: Doug Davis <dug@us.ibm.com>
2020-04-29 21:18:48 +02:00
Francesco Guardiani 336411e30c
Disabled dead code warning in test data (#30)
Signed-off-by: Francesco Guardiani <francescoguard@gmail.com>
2020-04-29 21:18:27 +02:00
Francesco Guardiani e49453f4a6
V0.3 implementation (#24)
* Added String variant to Data

Signed-off-by: Francesco Guardiani <francescoguard@gmail.com>

* Started V0.3 work

Signed-off-by: Francesco Guardiani <francescoguard@gmail.com>

* Reworked EventDeserializer trait

Signed-off-by: Francesco Guardiani <francescoguard@gmail.com>

* Now event parsing works with v1 and changes

Signed-off-by: Francesco Guardiani <francescoguard@gmail.com>

* Cargo fmt

Signed-off-by: Francesco Guardiani <francescoguard@gmail.com>

* Reorganized test data

Signed-off-by: Francesco Guardiani <francescoguard@gmail.com>

* Fixed serde for v03

Signed-off-by: Francesco Guardiani <francescoguard@gmail.com>

* Implemented spec version conversion

Signed-off-by: Francesco Guardiani <francescoguard@gmail.com>

* cargo fmt

Signed-off-by: Francesco Guardiani <francescoguard@gmail.com>
2020-04-10 09:21:26 +02:00
Francesco Guardiani ad7ec80cde
Merge pull request #23 from cloudevents/refactor_serde
Refactored serialization/deserialization code
2020-04-06 16:23:22 +02:00
slinkydeveloper 8dbfaa2ed3 Implemented custom serialization process
Signed-off-by: Francesco Guardiani <francescoguard@gmail.com>
2020-03-26 20:03:30 +01:00