65 lines
1.3 KiB
JavaScript
65 lines
1.3 KiB
JavaScript
const BinaryHTTPEmitter = require("./emitter_binary.js");
|
|
|
|
const Constants = require("./constants.js");
|
|
|
|
const headerByGetter = {};
|
|
|
|
headerByGetter.getDataContentType = {
|
|
name: Constants.HEADER_CONTENT_TYPE,
|
|
parser: (v) => v
|
|
};
|
|
|
|
headerByGetter.getDataContentEncoding = {
|
|
name: Constants.BINARY_HEADERS_03.CONTENT_ENCONDING,
|
|
parser: (v) => v
|
|
};
|
|
|
|
headerByGetter.getSubject = {
|
|
name: Constants.BINARY_HEADERS_03.SUBJECT,
|
|
parser: (v) => v
|
|
};
|
|
|
|
headerByGetter.getType = {
|
|
name: Constants.BINARY_HEADERS_03.TYPE,
|
|
parser: (v) => v
|
|
};
|
|
|
|
headerByGetter.getSpecversion = {
|
|
name: Constants.BINARY_HEADERS_03.SPEC_VERSION,
|
|
parser: (v) => v
|
|
};
|
|
|
|
headerByGetter.getSource = {
|
|
name: Constants.BINARY_HEADERS_03.SOURCE,
|
|
parser: (v) => v
|
|
};
|
|
|
|
headerByGetter.getId = {
|
|
name: Constants.BINARY_HEADERS_03.ID,
|
|
parser: (v) => v
|
|
};
|
|
|
|
headerByGetter.getTime = {
|
|
name: Constants.BINARY_HEADERS_03.TIME,
|
|
parser: (v) => v
|
|
};
|
|
|
|
headerByGetter.getSchemaurl = {
|
|
name: Constants.BINARY_HEADERS_03.SCHEMA_URL,
|
|
parser: (v) => v
|
|
};
|
|
|
|
function HTTPBinary(configuration) {
|
|
this.emitter = new BinaryHTTPEmitter(
|
|
configuration,
|
|
headerByGetter,
|
|
Constants.BINARY_HEADERS_03.EXTENSIONS_PREFIX
|
|
);
|
|
}
|
|
|
|
HTTPBinary.prototype.emit = function(cloudevent) {
|
|
return this.emitter.emit(cloudevent);
|
|
};
|
|
|
|
module.exports = HTTPBinary;
|