aboutsummaryrefslogtreecommitdiff
path: root/src/lib/server.js
diff options
context:
space:
mode:
authorEvgeny Zinoviev <me@ch1p.io>2021-03-02 23:54:12 +0300
committerEvgeny Zinoviev <me@ch1p.io>2021-03-02 23:54:12 +0300
commit12a2dda2b801487ccb10690d19d9f28aed90c57c (patch)
treec03da32d532d50ad7b07034a40a56d905ff240b9 /src/lib/server.js
parent7247c31d8ad2a22f95a870939d25ae267376e0de (diff)
jobd-master: support run-manual(); improve data validation here and there
Diffstat (limited to 'src/lib/server.js')
-rw-r--r--src/lib/server.js16
1 files changed, 12 insertions, 4 deletions
diff --git a/src/lib/server.js b/src/lib/server.js
index dec9f06..81c2c84 100644
--- a/src/lib/server.js
+++ b/src/lib/server.js
@@ -4,7 +4,7 @@ const {getLogger} = require('./logger')
const random = require('lodash/random')
const config = require('./config')
const {createCallablePromise} = require('./util')
-const {validateMessageData} = require('./data-validator')
+const {validateObjectSchema} = require('./data-validator')
const EOT = 0x04
const REQUEST_NO_LIMIT = 999999
@@ -43,7 +43,15 @@ class ResponseMessage extends Message {
super(Message.RESPONSE)
this.requestNo = requestNo
+
+ /**
+ * @type {null|string}
+ */
this.error = null
+
+ /**
+ * @type {null|string|number|object|array}
+ */
this.data = null
}
@@ -466,7 +474,7 @@ class Connection extends EventEmitter {
let data = json.shift()
try {
- validateMessageData(data, [
+ validateObjectSchema(data, [
// name type required
['type', 's', true],
['no', 'i', true],
@@ -489,7 +497,7 @@ class Connection extends EventEmitter {
let data = json.shift()
try {
- validateMessageData(data, [
+ validateObjectSchema(data, [
// name type required
['no', 'i', true],
['data', 'snoa', false],
@@ -641,7 +649,7 @@ class Connection extends EventEmitter {
this._handleClose()
this.logger.warn(`socket error:`, error)
}
-
+
}
module.exports = {