POGOserver/src/packets/Responses.GetDownloadUrls.js
Felix 8b61647a6d Dump models and asset digest on first start
- Now dumps models and asset_digest on first start into /data
- Reworked the route request routine
- Added local ip4 display (is this ok?)
- Model download urls are now routed to the server itself (need to get
this more efficient)
- Updated version to 0.3.4
2016-08-19 16:53:09 +02:00

47 lines
978 B
JavaScript

import proto from "../proto";
import DownloadUrlEntry from "./Data.DownloadUrlEntry";
import CFG from "../../cfg";
import {
getDownloadUrlByAssetId
} from "../utils.js";
/**
* @return {Object}
*/
export default function GetDownloadUrls(asset, ip, req) {
let data = proto.Networking.Requests.Messages.GetDownloadUrlsMessage.decode(req.request_message.toBuffer());
let key = data.asset_id[0];
let download_urls = [];
let node = null;
for (node of asset.digest) {
if (node.asset_id === key) {
break;
}
};
return new Promise((resolve) => {
download_urls.push(
new proto.Data.DownloadUrlEntry({
asset_id: key,
url: `http://${ip}:${CFG.PORT}/model/${node.bundle_name}`,
size: node.size,
checksum: node.checksum
})
);
let output = (
new proto.Networking.Responses.GetDownloadUrlsResponse({
download_urls: download_urls
}).encode()
);
resolve(output);
});
}