57 lines
1.1 KiB
JavaScript
57 lines
1.1 KiB
JavaScript
const BinaryHTTPEmitter = require("./emitter_binary.js");
|
|
|
|
const Constants = require("./constants.js");
|
|
|
|
const headerByGetter = {};
|
|
|
|
headerByGetter["getContenttype"] = {
|
|
name : Constants.HEADER_CONTENT_TYPE,
|
|
parser : (v) => v
|
|
};
|
|
|
|
headerByGetter["getType"] = {
|
|
name : Constants.BINARY_HEADERS_02.TYPE,
|
|
parser : (v) => v
|
|
};
|
|
|
|
headerByGetter["getSpecversion"] = {
|
|
name : Constants.BINARY_HEADERS_02.SPEC_VERSION,
|
|
parser : (v) => v
|
|
};
|
|
|
|
headerByGetter["getSource"] = {
|
|
name : Constants.BINARY_HEADERS_02.SOURCE,
|
|
parser : (v) => v
|
|
};
|
|
|
|
headerByGetter["getId"] = {
|
|
name : Constants.BINARY_HEADERS_02.ID,
|
|
parser : (v) => v
|
|
};
|
|
|
|
headerByGetter["getTime"] = {
|
|
name : Constants.BINARY_HEADERS_02.TIME,
|
|
parser : (v) => v
|
|
};
|
|
|
|
headerByGetter["getSchemaurl"] = {
|
|
name : Constants.BINARY_HEADERS_02.SCHEMA_URL,
|
|
parser : (v) => v
|
|
};
|
|
|
|
function HTTPBinary02(configuration){
|
|
this.emitter = new BinaryHTTPEmitter(
|
|
configuration,
|
|
headerByGetter,
|
|
Constants.BINARY_HEADERS_02.EXTENSIONS_PREFIX
|
|
);
|
|
}
|
|
|
|
HTTPBinary02.prototype.emit = function(cloudevent){
|
|
return this.emitter.emit(cloudevent);
|
|
};
|
|
|
|
module.exports = {
|
|
HTTPBinary02
|
|
};
|