| | |
| | | #include "request_handler.h" |
| | | #include "netdisk_factory.h" |
| | | |
| | | extern SafeQueue<Netdisk_DownloadRequest> task_queue; |
| | | |
| | |
| | | if( userDeviceIter != userDeviceMap.end() ) { |
| | | netdisk = userDeviceIter->second; |
| | | } |
| | | |
| | | if (netdisk == NULL) { |
| | | if(loginInfo.deviceType == "HC") { |
| | | // std::cout << "new HCNetdisk" << std::endl; |
| | | netdisk = new HCNetdisk(); |
| | | netdisk = NetdiskFacotory::create(loginInfo.deviceType); |
| | | if(netdisk != NULL) { |
| | | userDeviceMap.insert({loginInfo.loginUUID, netdisk}); |
| | | } else { |
| | | err_msg(0, "无法识别的设备类型: %s", loginInfo.deviceType.c_str()); |
| | |
| | | code = netdisk->login(loginInfo); |
| | | if (code == 0) { |
| | | loginStore.saveLoginInfo(loginInfo); |
| | | std::cout << "起始通道:" << netdisk->getStartChannel() << ", 最大通道号:" << netdisk->getMaxChannels() << std::endl; |
| | | std::cout << "起始通道:" << netdisk->getDeviceInfo().startChannel << ", 最大通道号:" << netdisk->getDeviceInfo().maxChannels << std::endl; |
| | | } |
| | | |
| | | |
| | |
| | | Netdisk_LoginInfo loginInfo = loginStore.getLoginInfo(drequest.loginUUID); |
| | | if (netdisk == NULL) { |
| | | |
| | | if(loginInfo.deviceType == "HC") { |
| | | // std::cout << "new HCNetdisk" << std::endl; |
| | | netdisk = new HCNetdisk(); |
| | | netdisk = NetdiskFacotory::create(loginInfo.deviceType); |
| | | if(netdisk != NULL) { |
| | | userDeviceMap.insert({loginInfo.loginUUID, netdisk}); |
| | | } else { |
| | | err_msg(0, "无法识别的设备类型: %s", loginInfo.deviceType.c_str()); |
| | | |
| | | } |
| | | } |
| | | |