test.c (715B)
1 #define _GNU_SOURCE 1 2 #define _POSIX_C_SOURCE 200809L 3 4 #include "tls.h" 5 6 #include <assert.h> 7 #include <stdio.h> 8 #include <stdlib.h> 9 #include <unistd.h> 10 11 #include <sys/types.h> 12 #include <sys/socket.h> 13 #include <netdb.h> 14 15 #include "net.h" 16 17 int 18 main(int argc, char **argv) 19 { 20 if (argc < 2) { 21 fprintf(stderr, "Usage: %s <url>\n", argv[0]); 22 exit(EXIT_FAILURE); 23 } 24 25 char *url = argv[1]; 26 27 int socket = create_socket(url); 28 if (socket < 0) { 29 fprintf(stderr, "Failed to connect to url: %s\n", url); 30 exit(EXIT_FAILURE); 31 } 32 33 /* tls state */ 34 char tlsbuf[4096]; 35 36 struct tls_session tls_session; 37 tls_session_init(&tls); 38 39 /* http state */ 40 char buf[4096]; 41 42 close(socket); 43 44 exit(EXIT_SUCCESS); 45 } 46 47 #include "tls.c"