diff options
author | Tomasz Wrobel <tomasz.wrobel@nokia.com> | 2021-08-04 12:29:37 +0200 |
---|---|---|
committer | Tomasz Wrobel <tomasz.wrobel@nokia.com> | 2021-08-05 16:08:10 +0200 |
commit | a800ace09fe6ebe64cc455e4ba5ccb3abcfd79fc (patch) | |
tree | dbc646dbe3f69dc569107411a71b24af0250ea1a /tools/development/message-router | |
parent | 00ba346231826874f460882516d1744e799f5df4 (diff) |
Add pm-mapper local development tools
Issue-ID: DCAEGEN2-2879
Signed-off-by: Tomasz Wrobel <tomasz.wrobel@nokia.com>
Change-Id: I1fc872230d1c15c1b70439b8cb69d9053f716dfb
Diffstat (limited to 'tools/development/message-router')
-rw-r--r-- | tools/development/message-router/mrserver.js | 49 |
1 files changed, 49 insertions, 0 deletions
diff --git a/tools/development/message-router/mrserver.js b/tools/development/message-router/mrserver.js new file mode 100644 index 0000000..ace7f9b --- /dev/null +++ b/tools/development/message-router/mrserver.js @@ -0,0 +1,49 @@ +/* + * ============LICENSE_START======================================================= + * Copyright (C) 2021 Nokia. + * ================================================================================ + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + * SPDX-License-Identifier: Apache-2.0 + * ============LICENSE_END========================================================= + */ +var httpServer = function () { + var http = require('http'), + + start = function (port) { + var server = http.createServer(function (req, res) { + processHttpRequest(req, res); + }); + server.listen(port, function () { + console.log('Listening on ' + port + '...'); + }); + }, + + processHttpRequest = function (req, res) { + res.writeHead(200, {'Content-Type': 'text/plain'}); + console.log('Received message'); + req.on('data', chunk => { + console.log(`-----MESSAGE_CONTENT_BEGIN-----\n ${chunk}`); + console.log('-----MESSAGE_CONTENT_END-----'); + }); + setTimeout(() => { + res.end('Published' + ' Successfully.\n'); + }, 100) + }; + + return { + start: start + } +}(); + +httpServer.start(3904); |