Beispiel #1
0
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);
}
Beispiel #2
0
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;
}