StatusMessage LocalCommands::get_file(ActionMessage& pt){ boost::shared_ptr<FileInfo> file = ConnectionManager::get_extern_file_by_id(pt.get<std::string>("file-id")); StatusMessage response("error"); if (file){ switch (file -> get_download_method()){ case FileInfo::DOWNLOAD_TCP: return(get_file_tcp(pt)); break; case FileInfo::DOWNLOAD_MULTICAST: response.put<std::string>("message", "Not implemented yet."); return(response); break; case FileInfo::DOWNLOAD_BROADCAST: break; } } response.put<std::string>("message", "The requested file does'nt exists."); return(response); }
int main(int argc, char *argv[]) { if (argc < 3 || argc > 4) { print_error("Invalid params.\nUsage: [-u] [hostname] [port] ", 1); return 1; } struct sigaction signal; signal.sa_handler = intterrupt; sigaction(SIGINT, &signal, NULL); if (argc == 3) { get_file_tcp(argv[1], atoi(argv[2])); } else { get_file_udp(argv[2], atoi(argv[3])); } return 0; }