aboutsummaryrefslogtreecommitdiff
path: root/demo/http_client
diff options
context:
space:
mode:
Diffstat (limited to 'demo/http_client')
-rw-r--r--demo/http_client/http_client.c25
1 files changed, 11 insertions, 14 deletions
diff --git a/demo/http_client/http_client.c b/demo/http_client/http_client.c
index a18725a9..8f7db96d 100644
--- a/demo/http_client/http_client.c
+++ b/demo/http_client/http_client.c
@@ -1,5 +1,5 @@
//
-// Copyright 2018 Staysail Systems, Inc. <info@staysail.tech>
+// Copyright 2025 Staysail Systems, Inc. <info@staysail.tech>
// Copyright 2018 Capitar IT Group BV <info@capitar.com>
//
// This software is supplied under the terms of the MIT License, a
@@ -33,8 +33,8 @@
// % ./http_client http://httpbin.org/ip
//
+#include <nng/http.h>
#include <nng/nng.h>
-#include <nng/supplemental/http/http.h>
#include <stdio.h>
#include <stdlib.h>
@@ -49,11 +49,9 @@ int
main(int argc, char **argv)
{
nng_http_client *client;
- nng_http_conn *conn;
+ nng_http *conn;
nng_url *url;
nng_aio *aio;
- nng_http_req *req;
- nng_http_res *res;
const char *hdr;
int rv;
int len;
@@ -66,12 +64,12 @@ main(int argc, char **argv)
}
if (((rv = nng_init(NULL)) != 0) ||
+ ((rv = nng_aio_alloc(&aio, NULL, NULL)) != 0) ||
((rv = nng_url_parse(&url, argv[1])) != 0) ||
((rv = nng_http_client_alloc(&client, url)) != 0) ||
- ((rv = nng_http_req_alloc(&req, url)) != 0) ||
- ((rv = nng_http_res_alloc(&res)) != 0) ||
((rv = nng_aio_alloc(&aio, NULL, NULL)) != 0)) {
fatal(rv);
+ return 1;
}
// Start connection process...
@@ -90,7 +88,7 @@ main(int argc, char **argv)
// The Host: header is already set up too.
// Send the request, and wait for that to finish.
- nng_http_conn_write_req(conn, req, aio);
+ nng_http_write_request(conn, aio);
nng_aio_wait(aio);
if ((rv = nng_aio_result(aio)) != 0) {
@@ -98,22 +96,21 @@ main(int argc, char **argv)
}
// Read a response.
- nng_http_conn_read_res(conn, res, aio);
+ nng_http_read_response(conn, aio);
nng_aio_wait(aio);
if ((rv = nng_aio_result(aio)) != 0) {
fatal(rv);
}
- if (nng_http_res_get_status(res) != NNG_HTTP_STATUS_OK) {
+ if (nng_http_get_status(conn) != NNG_HTTP_STATUS_OK) {
fprintf(stderr, "HTTP Server Responded: %d %s\n",
- nng_http_res_get_status(res),
- nng_http_res_get_reason(res));
+ nng_http_get_status(conn), nng_http_get_reason(conn));
}
// This only supports regular transfer encoding (no Chunked-Encoding,
// and a Content-Length header is required.)
- if ((hdr = nng_http_res_get_header(res, "Content-Length")) == NULL) {
+ if ((hdr = nng_http_get_header(conn, "Content-Length")) == NULL) {
fprintf(stderr, "Missing Content-Length header.\n");
exit(1);
}
@@ -134,7 +131,7 @@ main(int argc, char **argv)
nng_aio_set_iov(aio, 1, &iov);
// Now attempt to receive the data.
- nng_http_conn_read_all(conn, aio);
+ nng_http_read_all(conn, aio);
// Wait for it to complete.
nng_aio_wait(aio);