| | |
| | | #include "netdisk.h" |
| | | using namespace std; |
| | | |
| | | Netdisk::saveLoginInfo() { |
| | | int fd = open("./login_info.data", O_CREAT | O_APPEND | O_RDWR, FILE_MODE); |
| | | } |
| | | Netdisk::Netdisk(const std::string &_devicename): loginDataFile("data/login.dat"), devicename(_devicename) { |
| | | Json::Reader jsonreader; |
| | | ifstream fin(loginDataFile); |
| | | jsonreader.parse(fin, loginData); |
| | | fin.close(); |
| | | } |
| | | |
| | | int Netdisk::addLoginInfo(Netdisk_LoginInfo &loginInfo) { |
| | | // Json::FastWriter write; |
| | | // Json::Value root; |
| | | |
| | | Json::Value item; |
| | | item["loginUUID"] = loginInfo.loginUUID; |
| | | item["username"] = loginInfo.username; |
| | | item["password"] = loginInfo.password; |
| | | item["host"] = loginInfo.host; |
| | | item["port"] = loginInfo.port; |
| | | |
| | | loginData[loginInfo.loginUUID] = item; |
| | | |
| | | |
| | | auto str = loginData.toStyledString(); |
| | | // std::cout << str << std::endl; |
| | | |
| | | std::ofstream fout(loginDataFile); |
| | | fout << str; |
| | | fout.close(); |
| | | return 0; |
| | | } |
| | | |
| | | Netdisk_LoginInfo Netdisk::getLoginInfo(std::string uuid) { |
| | | Json::Value item = loginData[uuid]; |
| | | Netdisk_LoginInfo loginInfo; |
| | | loginInfo.loginUUID = item["loginUUID"].asString(); |
| | | loginInfo.username = item["username"].asString(); |
| | | loginInfo.password = item["password"].asString(); |
| | | loginInfo.host = item["host"].asString(); |
| | | loginInfo.port = item["port"].asInt(); |
| | | return loginInfo; |
| | | } |