Addes support for RequestDownload for firmware upgrade.

This commit is contained in:
Zaid Abdulla committed 2013-10-18 15:25:18 +03:00
1 parent 3a56909b4b
commit 8e98b0414e
3 files changed
+63 -2

No files matched your search

+16
View File
@@ -198,6 +198,17 @@ acsTransferCompleteResponse = (xml, methodRequest) ->
xml.node('cwmp:TransferCompleteResponse').text('')
acsRequestDownload = (xml) ->
# TODO FileTypeArg
{
fileType : xml.get('FileType').text()
}
acsRequestDownloadResponse = (xml, methodRequest) ->
xml.node('cwmp:RequestDownloadResponse').text('')
exports.request = (httpRequest) ->
cwmpRequest = {cookies: {}}
cwmpRequest.cookies = cookiesToObj(httpRequest.headers.cookie) if httpRequest.headers.cookie
@@ -225,6 +236,9 @@ exports.request = (httpRequest) ->
when 'TransferComplete'
cwmpRequest.methodRequest = acsTransferComplete(methodElement)
cwmpRequest.methodRequest.type = 'TransferComplete'
when 'RequestDownload'
cwmpRequest.methodRequest = acsRequestDownload(methodElement)
cwmpRequest.methodRequest.type = 'RequestDownload'
when 'GetParameterNamesResponse'
cwmpRequest.methodResponse = cpeGetParameterNamesResponse(methodElement)
cwmpRequest.methodResponse.type = 'GetParameterNamesResponse'
@@ -289,6 +303,8 @@ exports.response = (id, cwmpResponse, cookies = null) ->
acsInformResponse(body)
when 'TransferCompleteResponse'
acsTransferCompleteResponse(body)
when 'RequestDownloadResponse'
acsRequestDownloadResponse(body)
else
throw Error("Unknown method response type #{cwmpResponse.methodResponse.type}")
else if cwmpResponse.methodRequest?