Implement TR-069 Upload method
This commit is contained in:
1 parent
d29448e3a7
commit
dae521ae89
22 files changed
+1016
-68
No files matched your search
+20
@@ -705,6 +705,11 @@ async function nextRpc(sessionContext: SessionContext): Promise<void> {
|
||||
["download", task.fileType, task.fileName, task.targetFileName || ""],
|
||||
]);
|
||||
break;
|
||||
case "upload":
|
||||
session.addProvisions(sessionContext, `task_${task._id}`, [
|
||||
["upload", task.fileType, task.fileName],
|
||||
]);
|
||||
break;
|
||||
case "addObject":
|
||||
alias = (task.parameterValues || [])
|
||||
.map((p) => `${p[0]}:${JSON.stringify(p[1])}`)
|
||||
@@ -850,6 +855,21 @@ async function sendAcsRequest(
|
||||
}
|
||||
}
|
||||
|
||||
if (acsRequest.name === "Upload") {
|
||||
let prefix = "" + config.get("FS_URL_PREFIX");
|
||||
|
||||
if (!prefix) {
|
||||
const FS_PORT = +config.get("FS_PORT");
|
||||
const ssl = !!config.get("FS_SSL_CERT");
|
||||
const origin = getRequestOrigin(sessionContext.httpRequest);
|
||||
let hostname = origin.localAddress;
|
||||
if (origin.host) [hostname] = origin.host.split(":", 1);
|
||||
prefix = (ssl ? "https" : "http") + `://${hostname}:${FS_PORT}/`;
|
||||
}
|
||||
|
||||
acsRequest.url = prefix + encodeURI(acsRequest.fileName);
|
||||
}
|
||||
|
||||
const rpc = {
|
||||
id: id,
|
||||
acsRequest: acsRequest,
|
||||
|
||||
Reference in new issue
Block a user