#include <stdio.h>
#include <stdlib.h>
#include <err.h>
#include <curl/curl.h>

static size_t
on_curl_write_header(void *buf, size_t size, size_t nmemb, void *userp)
{
	size_t		len = size * nmemb;

	printf("received %5zu bytes\n", len);

	return (len);
}

int
main(int argc, char *argv[])
{
	CURL	*curl;
	CURLcode retval;

	curl = curl_easy_init();
	if (curl == NULL) {
		err(1, "curl_easy_init");
	}

	curl_easy_setopt(curl, CURLOPT_URL, "http://127.0.0.1:8000/");
	curl_easy_setopt(curl, CURLOPT_HEADERFUNCTION, on_curl_write_header);

	retval = curl_easy_perform(curl);
	if (retval != CURLE_OK) {
		warnx("curl_easy_perform: %s", curl_easy_strerror(retval));
		goto out;
	}

out:
	curl_easy_cleanup(curl);

	exit(0);
}

