struct evhttp_connection *evcon;
struct evhttp_request *req;
struct evkeyvalq *output_headers;
+ struct evbuffer * output_buffer;
+
+ int i;
+
+ for (i = 1; i < argc; i++) {
+ if (!strcmp("-url", argv[i])) {
+ if (i < argc - 1) {
+ url = argv[i + 1];
+ } else {
+ syntax();
+ }
+ } else if (!strcmp("-ignore-cert", argv[i])) {
+ ignore_cert = 1;
+ } else if (!strcmp("-data", argv[i])) {
+ if (i < argc - 1) {
+ data_file = argv[i + 1];
+ } else {
+ syntax();
+ }
+ } else if (!strcmp("-help", argv[i])) {
+ syntax();
+ }
+ }
- if (argc != 2)
+ if (!url) {
syntax();
+ }
- url = argv[1];
+ #ifdef _WIN32
+ {
+ WORD wVersionRequested;
+ WSADATA wsaData;
+ int err;
+
+ wVersionRequested = MAKEWORD(2, 2);
+
+ err = WSAStartup(wVersionRequested, &wsaData);
+ if (err != 0) {
+ printf("WSAStartup failed with error: %d\n", err);
+ return 1;
+ }
+ }
+ #endif // _WIN32
+
http_uri = evhttp_uri_parse(url);
if (http_uri == NULL) {
die("malformed url");
struct timeval tv={99999999,0};
event_base_loopexit(base, &tv);
}
+#endif
event_base_dispatch(base);
+ #ifdef _WIN32
+ WSACleanup();
+ #endif
+
/* NOTREACHED */
return (0);
}