Show warning when failing to parse attributes

This commit is contained in:
Zaid Abdulla committed 2017-03-18 22:20:17 -07:00
1 parent 475e3fffbe
commit 1a5fd65f4e
2 files changed
+61 -13

No files matched your search

+7 -1
View File
@@ -603,9 +603,10 @@ listener = (httpRequest, httpResponse) ->
stream.on('end', () ->
rpc = null
parseWarnings = []
getSession(httpRequest, f = (err, sessionContext) ->
return throwError(err, httpResponse) if err
rpc ?= soap.request(httpRequest, sessionContext?.cwmpVersion)
rpc ?= soap.request(httpRequest, sessionContext?.cwmpVersion, parseWarnings)
if not sessionContext?
if rpc.cpeRequest?.name isnt 'Inform'
httpResponse.writeHead(400)
@@ -645,6 +646,11 @@ listener = (httpRequest, httpResponse) ->
sessionContext.httpRequest = httpRequest
sessionContext.httpResponse = httpResponse
for w in parseWarnings
w.sessionContext = sessionContext
w.rpc = rpc;
logger.accessWarn(w)
if config.get('DEBUG', sessionContext.deviceId)
dump = "# REQUEST #{new Date(Date.now())}\n" + JSON.stringify(httpRequest.headers) + "\n#{httpRequest.getBody()}\n\n"
require('fs').appendFile("./debug/#{sessionContext.deviceId}.dump", dump, (err) ->