Show warning when failing to parse attributes
This commit is contained in:
1 parent
475e3fffbe
commit
1a5fd65f4e
2 files changed
+61
-13
No files matched your search
+7
-1
@@ -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) ->
|
||||
|
||||
Reference in new issue
Block a user