Files
wget2/examples/quic_write.c
2023-12-17 20:58:10 +01:00

40 lines
959 B
C

/**
* Demostrate writing of data using QUIC stack to a QUIC echo server
* set up at localhost.
*/
#include <wget.h>
#include <string.h>
int main(void) {
int ret;
const uint16_t port = 5556;
const char *hostname = "localhost";
wget_quic *quic = wget_quic_init();
if (!quic) {
fprintf(stderr, "Error in wget_quic_init()\n");
return 1;
}
const char *key_path = "/home/hmk/wget2/examples/credentials/ca.pem";
wget_ssl_set_config_string(WGET_SSL_CA_FILE, key_path);
wget_quic_set_ssl_hostname(quic, hostname);
ret = wget_quic_connect(quic, hostname, port);
if (ret < 0) {
fprintf(stderr, "Error in wget_quic_connect()\n");
wget_quic_deinit(&quic);
}
wget_quic_stream *stream = wget_quic_stream_init_bidirectional(quic);
if (!stream)
return 1;
const char *data = "Hello World!";
ret = wget_quic_stream_push(stream, data, strlen(data), REQUEST_BYTE);
if (ret < 0)
return ret;
ret = wget_quic_write(quic, stream);
return ret;
}