Commit Graph

133 Commits

Author SHA1 Message Date
Helio Frota fbcbcec4e8 fix: protects the consts from being changed in other parts of the code.
Signed-off-by: Helio Frota <00hf11@gmail.com>
2020-04-30 12:19:24 -03:00
Lance Ball 5110ad4c67 src,fix: drop support for v0.2 and clean up contenttype
This commit removes support for the v0.2 specification. It also removes the
`contenttype` attribute from the `CloudEvent` object. While the HTTP protocol
binding specifies that in binary mode, the `datacontenttype` attribute should
map to the HTTP Content-Type header, that doesn't mean that the `CloudEvent`
object should have a `contenttype` property.

Fixes: https://github.com/cloudevents/sdk-javascript/issues/61
Fixes: https://github.com/cloudevents/sdk-javascript/issues/66

Signed-off-by: Lance Ball <lball@redhat.com>
2020-04-28 17:37:49 -03:00
Lance Ball 3f238a0124
src: add eslint configuration and npm script
Automatically fixed > 2000 issues. The remaining 200+ issues need
to be fixed by hand. Additionally, all strings are double quotes
which is not typically standard and I wonder about fixing that too.

Signed-off-by: Lance Ball <lball@redhat.com>
2020-04-22 10:15:05 -04:00
Lance Ball aa2cef6e3c
deps: update old and remove unused dependencies
This commit updates all of the dependencies in package.json to
their most recent versions. It also removes dependencies that were
specified in package.json but not used - or only used in a
`require()` statement.

These changes have some ripple effects. Istanbul has not been
supported for some time, so it has been replaced with nyc.
The code coverage reporting tool from codacy has been updated
as well. This could not be tested without having the API token.

Finally, the CI job has been modified to run tests on Node.js
versions 10x and 12x. All older versions of Node.js are no longer
maintained.

Signed-off-by: Lance Ball <lball@redhat.com>
2020-04-20 14:53:53 -04:00
Daniel Bevenius df85189a64 Use const instead of var where applicable
Signed-off-by: Daniel Bevenius <daniel.bevenius@gmail.com>
2020-04-20 09:54:25 +02:00
Lance Ball 71a32d4e89
squash: fix linting error
Signed-off-by: Lance Ball <lball@redhat.com>
2020-04-13 10:10:26 -04:00
Lance Ball 3a063d7245
fix: support mTLS in 1.0 Binary and Structured emitters
This commit modifies both of the 1.0 emitters so that they may
accept typed objects as a part of the configuration. When using
mTLS in Node, you need to provide an `Agent` to the underlying
HTTP handler. In this case, Axios will pass this object along to
Node.js when it is provided.

Fixes: https://github.com/cloudevents/sdk-javascript/issues/48

Signed-off-by: Lance Ball <lball@redhat.com>
2020-04-08 16:13:57 -04:00
Fabio José 6a197941f8 Support for binary format
Signed-off-by: Fabio José <fabiojose@gmail.com>
2019-11-04 15:55:29 -03:00
Fabio José 4648305a77 http strutured: handle for data_base64
Signed-off-by: Fabio José <fabiojose@gmail.com>
2019-11-04 14:08:49 -03:00
Fabio José bf4967d30c supporting the data_base64
Signed-off-by: Fabio José <fabiojose@gmail.com>
2019-11-04 13:50:22 -03:00
Fabio José cf701e423c Remove HTTPUnmarshaller
Signed-off-by: Fabio José <fabiojose@gmail.com>
2019-11-04 10:13:04 -03:00
Fabio José 68aaf48ba7 HTTP Unmarshaller for spec 1.0
Signed-off-by: Fabio José <fabiojose@gmail.com>
2019-11-04 10:06:47 -03:00
Fabio José 8c7de33ca8 Constants for binary receiver spec 1.0
Signed-off-by: Fabio José <fabiojose@gmail.com>
2019-11-04 09:45:05 -03:00
Fabio José 645001af0f Http receiver binary for spec 1.0
Signed-off-by: Fabio José <fabiojose@gmail.com>
2019-11-04 09:44:39 -03:00
Fabio José af7f7fe2ab Filter to process just the availble attributes
Signed-off-by: Fabio José <fabiojose@gmail.com>
2019-11-04 09:12:42 -03:00
Fabio José 456eb919b0 Constants for spec 1.0
Signed-off-by: Fabio José <fabiojose@gmail.com>
2019-11-02 07:04:54 -03:00
Fabio José ef6f47c6f5 Structured http receiver for spec 1.0
Signed-off-by: Fabio José <fabiojose@gmail.com>
2019-11-02 07:04:30 -03:00
Fabio José 7d47b96273 Headers for binary mode spec v1.0
Signed-off-by: Fabio José <fabiojose@gmail.com>
2019-10-29 21:15:08 -03:00
Fabio José ef3549e214 Emitter v1: for binary mode
Signed-off-by: Fabio José <fabiojose@gmail.com>
2019-10-29 21:14:17 -03:00
Fabio José b51876a020 Fixing the subject unmarshall: Closes #32
Signed-off-by: Fabio José <fabiojose@gmail.com>
2019-08-22 17:21:00 -03:00
Fabio José 3cdd7b9280 parsersByEnconding and checkDecorator
Signed-off-by: Fabio José <fabiojose@gmail.com>
2019-08-06 11:20:23 -03:00
Fabio José 701c7ec77b parsersByEnconding to be compliance with datacontentenconding
Signed-off-by: Fabio José <fabiojose@gmail.com>
2019-08-06 11:19:35 -03:00
Fabio José fad43ecb4e New: check() decorator, parsersByEncoding to work with datacontentencoding
Signed-off-by: Fabio José <fabiojose@gmail.com>
2019-08-06 11:18:45 -03:00
Fabio José 25217fb69a Add constant for base64 string
Signed-off-by: Fabio José <fabiojose@gmail.com>
2019-08-06 11:14:25 -03:00
Fabio José 5ea47c1f4a generic HTTPUnmarshaller and spec 0.3 HTTPUnmarshaller
Signed-off-by: Fabio José <fabiojose@gmail.com>
2019-08-05 09:23:57 -03:00
Fabio José 9066741b8e Using the generic HTTPUnmarshaller
Signed-off-by: Fabio José <fabiojose@gmail.com>
2019-08-05 09:22:42 -03:00
Fabio José e2c1ab7465 New parameters for the generic receiber
Signed-off-by: Fabio José <fabiojose@gmail.com>
2019-08-04 13:28:18 -03:00
Fabio José 7a4473b11a Remove the 0.2 references
Signed-off-by: Fabio José <fabiojose@gmail.com>
2019-08-04 13:27:25 -03:00
Fabio José b42f6f3bc8 Constants for version number and default header specversion
Signed-off-by: Fabio José <fabiojose@gmail.com>
2019-08-04 13:26:56 -03:00
Fabio José 805c8971a1 HTTP Binary receiver for spec 0.3
Signed-off-by: Fabio José <fabiojose@gmail.com>
2019-08-04 13:23:25 -03:00
Fabio José f19b52a0ef Contants for structured v03
Signed-off-by: Fabio José <fabiojose@gmail.com>
2019-08-04 09:36:35 -03:00
Fabio José 5b132feabe HTTP Receiver Structured for v0.3
Signed-off-by: Fabio José <fabiojose@gmail.com>
2019-08-04 09:34:55 -03:00
Fabio José b3a63aa749 Constants for v0.3 binary headers
Signed-off-by: Fabio José <fabiojose@gmail.com>
2019-08-02 10:16:36 -03:00
Fabio José c63b63dbea Remove unused import
Signed-off-by: Fabio José <fabiojose@gmail.com>
2019-08-02 09:51:59 -03:00
Fabio José 0f8823c36e The http binding for binary - v0.3
Signed-off-by: Fabio José <fabiojose@gmail.com>
2019-08-01 17:35:33 -03:00
Fabio José ef6db28464 A generic binary http receiver for reusable purposes
Signed-off-by: Fabio José <fabiojose@gmail.com>
2019-07-29 16:33:48 -03:00
Fabio José 49119d707f A generic structured http receiver for reusable purposes
Signed-off-by: Fabio José <fabiojose@gmail.com>
2019-07-29 15:53:22 -03:00
Fabio José 6e0182f50a Remove ununsed imports
Signed-off-by: Fabio José <fabiojose@gmail.com>
2019-07-29 14:34:50 -03:00
Fabio José 145bd2973f A generic structured http emitter for reusable purposes
Signed-off-by: Fabio José <fabiojose@gmail.com>
2019-07-29 14:33:59 -03:00
Fabio José a7a62c442a Default content encoding
Signed-off-by: Fabio José <fabiojose@gmail.com>
2019-07-29 14:15:42 -03:00
Fabio José f355a3ccba A generic binary http emitter for reusable purposes
Signed-off-by: Fabio José <fabiojose@gmail.com>
2019-07-29 14:14:55 -03:00
Fabio José f3a6dbd960 HTTP Headers name for configuration, CloudEvents data attribute
Signed-off-by: Fabio José <fabiojose@gmail.com>
2019-07-29 13:47:56 -03:00
Fabio José d692f416b6 Fix code style: missing parens, double quote and semicolon
Signed-off-by: Fabio José <fabiojose@gmail.com>
2019-07-29 09:50:28 -03:00
Jingwen Peng 8418f77a6b Support receiving "application/octet-stream" content in binary transport mode
Signed-off-by: Jingwen Peng <pengsrc@outlook.com>
2019-07-28 15:11:40 +08:00
Fabio José 06085dd5f5 Closes #23
Signed-off-by: Fabio José <fabiojose@gmail.com>
2019-07-24 15:40:54 -03:00
Fabio José d6032dda0d Fix the content-type http header validation for binary format, in commons.js and unmarshaller
Signed-off-by: Fabio José <fabiojose@gmail.com>
2019-07-24 15:33:08 -03:00
Fabio José 8ab8bf89f8 Fix the content-type http header validation for binary format
Signed-off-by: Fabio José <fabiojose@gmail.com>
2019-07-24 15:10:12 -03:00
Fabio José d104f9bcd5 Code style: camelCase
Signed-off-by: Fabio José <fabiojose@gmail.com>
2019-07-23 13:57:19 -03:00
Fabio José 16ecd3e74e Code style: missing semicolon
Signed-off-by: Fabio José <fabiojose@gmail.com>
2019-07-23 13:53:16 -03:00
Fabio José 162e78f507 Code style: camelCase
Signed-off-by: Fabio José <fabiojose@gmail.com>
2019-07-23 13:51:33 -03:00