]> git.tdb.fi Git - libs/net.git/blobdiff - examples/httpget.cpp
Add a dynamic receiver class for more flexible packet handling
[libs/net.git] / examples / httpget.cpp
index e0c051c946925b91bd7e0984e3d038aaf368bdc8..18ef79933791849bd79dddaf307bf76285fa0e6a 100644 (file)
@@ -28,13 +28,8 @@ HttpGet::HttpGet(int argc, char **argv):
 {
        GetOpt getopt;
        getopt.add_option('v', "verbose", verbose, GetOpt::NO_ARG);
+       getopt.add_argument("url", url, GetOpt::REQUIRED_ARG);
        getopt(argc, argv);
-
-       const vector<string> &args = getopt.get_args();
-       if(args.empty())
-               throw usage_error("No URL");
-
-       url = args.front();
 }
 
 int HttpGet::main()
@@ -58,7 +53,8 @@ int HttpGet::main()
        else
        {
                const Http::Response *response = client.get_url(url);
-               IO::print(response->get_content());
+               if(response)
+                       IO::print(response->get_content());
        }
 
        return 1;