- // Actually does the download.
- void do_work();
-
- // Open a socket that connects to the given host and port. Does DNS resolving.
- int lookup_and_connect(const std::string &host, const std::string &port);
-
- // Stores the given data, looks for Metacube blocks (skipping data if needed),
- // and calls process_block() for each one.
- void process_data(char *ptr, size_t bytes);
-
- // Drops <num_bytes> bytes from the head of <pending_data>,
- // and outputs a warning.
- void drop_pending_data(size_t num_bytes);