Symbol: h3ssl
crypto/openssl/demos/http3/ossl-nghttp3-demo-server.c
101
h3ssl->fileprefix = prior_fileprefix;
crypto/openssl/demos/http3/ossl-nghttp3-demo-server.c
104
static void reuse_h3ssl(struct h3ssl *h3ssl)
crypto/openssl/demos/http3/ossl-nghttp3-demo-server.c
1048
struct h3ssl h3ssl;
crypto/openssl/demos/http3/ossl-nghttp3-demo-server.c
106
h3ssl->end_headers_received = 0;
crypto/openssl/demos/http3/ossl-nghttp3-demo-server.c
107
h3ssl->datadone = 0;
crypto/openssl/demos/http3/ossl-nghttp3-demo-server.c
108
h3ssl->close_done = 0;
crypto/openssl/demos/http3/ossl-nghttp3-demo-server.c
109
h3ssl->close_wait = 0;
crypto/openssl/demos/http3/ossl-nghttp3-demo-server.c
1090
init_ids(&h3ssl);
crypto/openssl/demos/http3/ossl-nghttp3-demo-server.c
1091
h3ssl.fileprefix = fileprefix;
crypto/openssl/demos/http3/ossl-nghttp3-demo-server.c
1093
add_ids_listener(listener, &h3ssl);
crypto/openssl/demos/http3/ossl-nghttp3-demo-server.c
110
h3ssl->done = 0;
crypto/openssl/demos/http3/ossl-nghttp3-demo-server.c
111
memset(h3ssl->url, '\0', sizeof(h3ssl->url));
crypto/openssl/demos/http3/ossl-nghttp3-demo-server.c
1118
while (!h3ssl.end_headers_received) {
crypto/openssl/demos/http3/ossl-nghttp3-demo-server.c
112
if (h3ssl->ptr_data != NULL && h3ssl->ptr_data != nulldata)
crypto/openssl/demos/http3/ossl-nghttp3-demo-server.c
1126
handle_events_from_ids(&h3ssl);
crypto/openssl/demos/http3/ossl-nghttp3-demo-server.c
1128
hassomething = read_from_ssl_ids(&h3conn, &h3ssl);
crypto/openssl/demos/http3/ossl-nghttp3-demo-server.c
113
free(h3ssl->ptr_data);
crypto/openssl/demos/http3/ossl-nghttp3-demo-server.c
1137
if (h3ssl.close_done) {
crypto/openssl/demos/http3/ossl-nghttp3-demo-server.c
114
h3ssl->ptr_data = NULL;
crypto/openssl/demos/http3/ossl-nghttp3-demo-server.c
1141
h3ssl.restart = 0;
crypto/openssl/demos/http3/ossl-nghttp3-demo-server.c
1144
if (h3ssl.close_done) {
crypto/openssl/demos/http3/ossl-nghttp3-demo-server.c
1149
if (!h3ssl.has_uni) {
crypto/openssl/demos/http3/ossl-nghttp3-demo-server.c
115
h3ssl->offset_data = 0;
crypto/openssl/demos/http3/ossl-nghttp3-demo-server.c
1152
if (quic_server_h3streams(h3conn, &h3ssl) == -1) {
crypto/openssl/demos/http3/ossl-nghttp3-demo-server.c
1156
h3ssl.has_uni = 1;
crypto/openssl/demos/http3/ossl-nghttp3-demo-server.c
116
h3ssl->ldata = 0;
crypto/openssl/demos/http3/ossl-nghttp3-demo-server.c
1162
h3ssl.ldata = get_file_length(&h3ssl);
crypto/openssl/demos/http3/ossl-nghttp3-demo-server.c
1163
if (h3ssl.ldata == 0) {
crypto/openssl/demos/http3/ossl-nghttp3-demo-server.c
1165
h3ssl.ptr_data = nulldata;
crypto/openssl/demos/http3/ossl-nghttp3-demo-server.c
1166
h3ssl.ldata = nulldata_sz;
crypto/openssl/demos/http3/ossl-nghttp3-demo-server.c
1167
sprintf(slength, "%zu", h3ssl.ldata);
crypto/openssl/demos/http3/ossl-nghttp3-demo-server.c
1170
} else if (h3ssl.ldata == INT_MAX) {
crypto/openssl/demos/http3/ossl-nghttp3-demo-server.c
1172
sprintf(slength, "%zu", h3ssl.ldata);
crypto/openssl/demos/http3/ossl-nghttp3-demo-server.c
1173
h3ssl.ptr_data = (uint8_t *)malloc(4096);
crypto/openssl/demos/http3/ossl-nghttp3-demo-server.c
1174
memset(h3ssl.ptr_data, 'A', 4096);
crypto/openssl/demos/http3/ossl-nghttp3-demo-server.c
1177
sprintf(slength, "%zu", h3ssl.ldata);
crypto/openssl/demos/http3/ossl-nghttp3-demo-server.c
1178
h3ssl.ptr_data = (uint8_t *)get_file_data(&h3ssl);
crypto/openssl/demos/http3/ossl-nghttp3-demo-server.c
1179
if (h3ssl.ptr_data == NULL)
crypto/openssl/demos/http3/ossl-nghttp3-demo-server.c
1182
(unsigned long long)h3ssl.id_bidi, h3ssl.url);
crypto/openssl/demos/http3/ossl-nghttp3-demo-server.c
1183
if (strstr(h3ssl.url, ".png"))
crypto/openssl/demos/http3/ossl-nghttp3-demo-server.c
1185
else if (strstr(h3ssl.url, ".ico"))
crypto/openssl/demos/http3/ossl-nghttp3-demo-server.c
1187
else if (strstr(h3ssl.url, ".htm"))
crypto/openssl/demos/http3/ossl-nghttp3-demo-server.c
119
static void add_id_status(uint64_t id, SSL *ssl, struct h3ssl *h3ssl, int status)
crypto/openssl/demos/http3/ossl-nghttp3-demo-server.c
1195
if (nghttp3_conn_submit_response(h3conn, h3ssl.id_bidi, resp, num_nv, &dr)) {
crypto/openssl/demos/http3/ossl-nghttp3-demo-server.c
1199
printf("nghttp3_conn_submit_response on %llu...\n", (unsigned long long)h3ssl.id_bidi);
crypto/openssl/demos/http3/ossl-nghttp3-demo-server.c
1219
if (!h3ssl.datadone)
crypto/openssl/demos/http3/ossl-nghttp3-demo-server.c
1233
if (!quic_server_write(&h3ssl, streamid, vec[i].base,
crypto/openssl/demos/http3/ossl-nghttp3-demo-server.c
124
ssl_ids = h3ssl->ssl_ids;
crypto/openssl/demos/http3/ossl-nghttp3-demo-server.c
1248
if (h3ssl.datadone) {
crypto/openssl/demos/http3/ossl-nghttp3-demo-server.c
1253
if (!h3ssl.close_done) {
crypto/openssl/demos/http3/ossl-nghttp3-demo-server.c
1254
set_id_status(h3ssl.id_bidi, SERVERCLOSED, &h3ssl);
crypto/openssl/demos/http3/ossl-nghttp3-demo-server.c
1255
h3ssl.close_wait = 1;
crypto/openssl/demos/http3/ossl-nghttp3-demo-server.c
1267
SSL *newssl = get_ids_connection(&h3ssl);
crypto/openssl/demos/http3/ossl-nghttp3-demo-server.c
1269
printf("hasnothing nothing WAIT %d!!!\n", h3ssl.close_done);
crypto/openssl/demos/http3/ossl-nghttp3-demo-server.c
1278
handle_events_from_ids(&h3ssl);
crypto/openssl/demos/http3/ossl-nghttp3-demo-server.c
1280
hasnothing = read_from_ssl_ids(&h3conn, &h3ssl);
crypto/openssl/demos/http3/ossl-nghttp3-demo-server.c
1290
if (h3ssl.done) {
crypto/openssl/demos/http3/ossl-nghttp3-demo-server.c
1296
if (h3ssl.new_conn) {
crypto/openssl/demos/http3/ossl-nghttp3-demo-server.c
1298
h3ssl.new_conn = 0;
crypto/openssl/demos/http3/ossl-nghttp3-demo-server.c
1301
if (h3ssl.restart) {
crypto/openssl/demos/http3/ossl-nghttp3-demo-server.c
1303
h3ssl.restart = 0;
crypto/openssl/demos/http3/ossl-nghttp3-demo-server.c
1306
if (are_all_clientid_closed(&h3ssl)) {
crypto/openssl/demos/http3/ossl-nghttp3-demo-server.c
1318
close_all_ids(&h3ssl);
crypto/openssl/demos/http3/ossl-nghttp3-demo-server.c
1319
ssl = get_ids_connection(&h3ssl);
crypto/openssl/demos/http3/ossl-nghttp3-demo-server.c
1322
replace_ids_connection(&h3ssl, ssl, NULL);
crypto/openssl/demos/http3/ossl-nghttp3-demo-server.c
136
static void add_id(uint64_t id, SSL *ssl, struct h3ssl *h3ssl)
crypto/openssl/demos/http3/ossl-nghttp3-demo-server.c
138
add_id_status(id, ssl, h3ssl, 0);
crypto/openssl/demos/http3/ossl-nghttp3-demo-server.c
142
static void add_ids_listener(SSL *ssl, struct h3ssl *h3ssl)
crypto/openssl/demos/http3/ossl-nghttp3-demo-server.c
144
add_id_status(UINT64_MAX, ssl, h3ssl, ISLISTENER);
crypto/openssl/demos/http3/ossl-nghttp3-demo-server.c
146
static void add_ids_connection(struct h3ssl *h3ssl, SSL *ssl)
crypto/openssl/demos/http3/ossl-nghttp3-demo-server.c
148
add_id_status(UINT64_MAX, ssl, h3ssl, ISCONNECTION);
crypto/openssl/demos/http3/ossl-nghttp3-demo-server.c
150
static SSL *get_ids_connection(struct h3ssl *h3ssl)
crypto/openssl/demos/http3/ossl-nghttp3-demo-server.c
155
ssl_ids = h3ssl->ssl_ids;
crypto/openssl/demos/http3/ossl-nghttp3-demo-server.c
164
static void replace_ids_connection(struct h3ssl *h3ssl, SSL *oldstream, SSL *newstream)
crypto/openssl/demos/http3/ossl-nghttp3-demo-server.c
169
ssl_ids = h3ssl->ssl_ids;
crypto/openssl/demos/http3/ossl-nghttp3-demo-server.c
179
static void remove_marked_ids(struct h3ssl *h3ssl)
crypto/openssl/demos/http3/ossl-nghttp3-demo-server.c
184
ssl_ids = h3ssl->ssl_ids;
crypto/openssl/demos/http3/ossl-nghttp3-demo-server.c
198
static void set_id_status(uint64_t id, int status, struct h3ssl *h3ssl)
crypto/openssl/demos/http3/ossl-nghttp3-demo-server.c
203
ssl_ids = h3ssl->ssl_ids;
crypto/openssl/demos/http3/ossl-nghttp3-demo-server.c
214
static int get_id_status(uint64_t id, struct h3ssl *h3ssl)
crypto/openssl/demos/http3/ossl-nghttp3-demo-server.c
219
ssl_ids = h3ssl->ssl_ids;
crypto/openssl/demos/http3/ossl-nghttp3-demo-server.c
233
static int are_all_clientid_closed(struct h3ssl *h3ssl)
crypto/openssl/demos/http3/ossl-nghttp3-demo-server.c
238
ssl_ids = h3ssl->ssl_ids;
crypto/openssl/demos/http3/ossl-nghttp3-demo-server.c
261
static void close_all_ids(struct h3ssl *h3ssl)
crypto/openssl/demos/http3/ossl-nghttp3-demo-server.c
266
ssl_ids = h3ssl->ssl_ids;
crypto/openssl/demos/http3/ossl-nghttp3-demo-server.c
282
struct h3ssl *h3ssl = (struct h3ssl *)user_data;
crypto/openssl/demos/http3/ossl-nghttp3-demo-server.c
296
memset(h3ssl->url, 0, sizeof(h3ssl->url));
crypto/openssl/demos/http3/ossl-nghttp3-demo-server.c
299
strncpy(h3ssl->url, "index.html", MAXURL);
crypto/openssl/demos/http3/ossl-nghttp3-demo-server.c
301
memcpy(h3ssl->url, vvalue.base + 1, len - 1);
crypto/openssl/demos/http3/ossl-nghttp3-demo-server.c
302
h3ssl->url[len - 1] = '\0';
crypto/openssl/demos/http3/ossl-nghttp3-demo-server.c
305
memcpy(h3ssl->url, vvalue.base, len);
crypto/openssl/demos/http3/ossl-nghttp3-demo-server.c
315
struct h3ssl *h3ssl = (struct h3ssl *)user_data;
crypto/openssl/demos/http3/ossl-nghttp3-demo-server.c
318
h3ssl->end_headers_received = 1;
crypto/openssl/demos/http3/ossl-nghttp3-demo-server.c
334
struct h3ssl *h3ssl = (struct h3ssl *)conn_user_data;
crypto/openssl/demos/http3/ossl-nghttp3-demo-server.c
337
h3ssl->done = 1;
crypto/openssl/demos/http3/ossl-nghttp3-demo-server.c
342
static int quic_server_read(nghttp3_conn *h3conn, SSL *stream, uint64_t id, struct h3ssl *h3ssl)
crypto/openssl/demos/http3/ossl-nghttp3-demo-server.c
369
if (!h3ssl->received_from_two && id != 2) {
crypto/openssl/demos/http3/ossl-nghttp3-demo-server.c
383
h3ssl->received_from_two = 1;
crypto/openssl/demos/http3/ossl-nghttp3-demo-server.c
395
static int quic_server_h3streams(nghttp3_conn *h3conn, struct h3ssl *h3ssl)
crypto/openssl/demos/http3/ossl-nghttp3-demo-server.c
403
conn = get_ids_connection(h3ssl);
crypto/openssl/demos/http3/ossl-nghttp3-demo-server.c
449
add_id(SSL_get_stream_id(rstream), rstream, h3ssl);
crypto/openssl/demos/http3/ossl-nghttp3-demo-server.c
450
add_id(SSL_get_stream_id(pstream), pstream, h3ssl);
crypto/openssl/demos/http3/ossl-nghttp3-demo-server.c
451
add_id(SSL_get_stream_id(cstream), cstream, h3ssl);
crypto/openssl/demos/http3/ossl-nghttp3-demo-server.c
463
static int read_from_ssl_ids(nghttp3_conn **curh3conn, struct h3ssl *h3ssl)
crypto/openssl/demos/http3/ossl-nghttp3-demo-server.c
466
struct ssl_id *ssl_ids = h3ssl->ssl_ids;
crypto/openssl/demos/http3/ossl-nghttp3-demo-server.c
512
h3ssl->new_conn = 0;
crypto/openssl/demos/http3/ossl-nghttp3-demo-server.c
513
h3ssl->restart = 0;
crypto/openssl/demos/http3/ossl-nghttp3-demo-server.c
514
h3ssl->done = 0;
crypto/openssl/demos/http3/ossl-nghttp3-demo-server.c
539
oldconn = get_ids_connection(h3ssl);
crypto/openssl/demos/http3/ossl-nghttp3-demo-server.c
544
replace_ids_connection(h3ssl, oldconn, conn);
crypto/openssl/demos/http3/ossl-nghttp3-demo-server.c
545
reuse_h3ssl(h3ssl);
crypto/openssl/demos/http3/ossl-nghttp3-demo-server.c
546
close_all_ids(h3ssl);
crypto/openssl/demos/http3/ossl-nghttp3-demo-server.c
547
h3ssl->id_bidi = UINT64_MAX;
crypto/openssl/demos/http3/ossl-nghttp3-demo-server.c
548
h3ssl->has_uni = 0;
crypto/openssl/demos/http3/ossl-nghttp3-demo-server.c
551
add_ids_connection(h3ssl, conn);
crypto/openssl/demos/http3/ossl-nghttp3-demo-server.c
553
h3ssl->new_conn = 1;
crypto/openssl/demos/http3/ossl-nghttp3-demo-server.c
558
h3ssl)) {
crypto/openssl/demos/http3/ossl-nghttp3-demo-server.c
588
add_id(new_id, stream, h3ssl);
crypto/openssl/demos/http3/ossl-nghttp3-demo-server.c
589
if (h3ssl->close_wait) {
crypto/openssl/demos/http3/ossl-nghttp3-demo-server.c
591
reuse_h3ssl(h3ssl);
crypto/openssl/demos/http3/ossl-nghttp3-demo-server.c
592
h3ssl->restart = 1; /* Checked in wait_close loop */
crypto/openssl/demos/http3/ossl-nghttp3-demo-server.c
596
if (h3ssl->id_bidi != UINT64_MAX) {
crypto/openssl/demos/http3/ossl-nghttp3-demo-server.c
597
set_id_status(h3ssl->id_bidi, TOBEREMOVED, h3ssl);
crypto/openssl/demos/http3/ossl-nghttp3-demo-server.c
600
h3ssl->id_bidi = new_id;
crypto/openssl/demos/http3/ossl-nghttp3-demo-server.c
601
reuse_h3ssl(h3ssl);
crypto/openssl/demos/http3/ossl-nghttp3-demo-server.c
602
h3ssl->restart = 1;
crypto/openssl/demos/http3/ossl-nghttp3-demo-server.c
604
set_id_status(new_id, CLIENTUNIOPEN, h3ssl);
crypto/openssl/demos/http3/ossl-nghttp3-demo-server.c
607
r = quic_server_read(h3conn, stream, new_id, h3ssl);
crypto/openssl/demos/http3/ossl-nghttp3-demo-server.c
632
if (!h3ssl->has_uni) {
crypto/openssl/demos/http3/ossl-nghttp3-demo-server.c
634
ret = quic_server_h3streams(h3conn, h3ssl);
crypto/openssl/demos/http3/ossl-nghttp3-demo-server.c
639
h3ssl->has_uni = 1;
crypto/openssl/demos/http3/ossl-nghttp3-demo-server.c
646
printf("Connection terminating restart %d\n", h3ssl->restart);
crypto/openssl/demos/http3/ossl-nghttp3-demo-server.c
647
if (!h3ssl->close_done) {
crypto/openssl/demos/http3/ossl-nghttp3-demo-server.c
648
h3ssl->close_done = 1;
crypto/openssl/demos/http3/ossl-nghttp3-demo-server.c
650
h3ssl->done = 1;
crypto/openssl/demos/http3/ossl-nghttp3-demo-server.c
658
h3ssl->done = 1;
crypto/openssl/demos/http3/ossl-nghttp3-demo-server.c
671
r = quic_server_read(h3conn, s, id, h3ssl);
crypto/openssl/demos/http3/ossl-nghttp3-demo-server.c
688
set_id_status(id, TOBEREMOVED, h3ssl);
crypto/openssl/demos/http3/ossl-nghttp3-demo-server.c
705
status = get_id_status(id, h3ssl);
crypto/openssl/demos/http3/ossl-nghttp3-demo-server.c
709
set_id_status(id, CLIENTCLOSED, h3ssl);
crypto/openssl/demos/http3/ossl-nghttp3-demo-server.c
724
status = get_id_status(id, h3ssl);
crypto/openssl/demos/http3/ossl-nghttp3-demo-server.c
728
set_id_status(id, TOBEREMOVED, h3ssl);
crypto/openssl/demos/http3/ossl-nghttp3-demo-server.c
747
remove_marked_ids(h3ssl);
crypto/openssl/demos/http3/ossl-nghttp3-demo-server.c
751
static void handle_events_from_ids(struct h3ssl *h3ssl)
crypto/openssl/demos/http3/ossl-nghttp3-demo-server.c
753
struct ssl_id *ssl_ids = h3ssl->ssl_ids;
crypto/openssl/demos/http3/ossl-nghttp3-demo-server.c
756
ssl_ids = h3ssl->ssl_ids;
crypto/openssl/demos/http3/ossl-nghttp3-demo-server.c
765
static size_t get_file_length(struct h3ssl *h3ssl)
crypto/openssl/demos/http3/ossl-nghttp3-demo-server.c
771
if (h3ssl->fileprefix != NULL)
crypto/openssl/demos/http3/ossl-nghttp3-demo-server.c
772
strcat(filename, h3ssl->fileprefix);
crypto/openssl/demos/http3/ossl-nghttp3-demo-server.c
773
strcat(filename, h3ssl->url);
crypto/openssl/demos/http3/ossl-nghttp3-demo-server.c
775
if (strcmp(h3ssl->url, "big") == 0) {
crypto/openssl/demos/http3/ossl-nghttp3-demo-server.c
790
static char *get_file_data(struct h3ssl *h3ssl)
crypto/openssl/demos/http3/ossl-nghttp3-demo-server.c
793
size_t size = get_file_length(h3ssl);
crypto/openssl/demos/http3/ossl-nghttp3-demo-server.c
801
if (h3ssl->fileprefix != NULL)
crypto/openssl/demos/http3/ossl-nghttp3-demo-server.c
802
strcat(filename, h3ssl->fileprefix);
crypto/openssl/demos/http3/ossl-nghttp3-demo-server.c
803
strcat(filename, h3ssl->url);
crypto/openssl/demos/http3/ossl-nghttp3-demo-server.c
823
struct h3ssl *h3ssl = (struct h3ssl *)user_data;
crypto/openssl/demos/http3/ossl-nghttp3-demo-server.c
825
if (h3ssl->datadone) {
crypto/openssl/demos/http3/ossl-nghttp3-demo-server.c
830
printf("step_read_data for %s %zu\n", h3ssl->url, h3ssl->ldata);
crypto/openssl/demos/http3/ossl-nghttp3-demo-server.c
831
if (h3ssl->ldata <= 4096) {
crypto/openssl/demos/http3/ossl-nghttp3-demo-server.c
832
vec[0].base = &(h3ssl->ptr_data[h3ssl->offset_data]);
crypto/openssl/demos/http3/ossl-nghttp3-demo-server.c
833
vec[0].len = h3ssl->ldata;
crypto/openssl/demos/http3/ossl-nghttp3-demo-server.c
834
h3ssl->datadone++;
crypto/openssl/demos/http3/ossl-nghttp3-demo-server.c
837
vec[0].base = &(h3ssl->ptr_data[h3ssl->offset_data]);
crypto/openssl/demos/http3/ossl-nghttp3-demo-server.c
839
if (h3ssl->ldata == INT_MAX) {
crypto/openssl/demos/http3/ossl-nghttp3-demo-server.c
84
static void init_ids(struct h3ssl *h3ssl)
crypto/openssl/demos/http3/ossl-nghttp3-demo-server.c
842
h3ssl->offset_data = h3ssl->offset_data + 4096;
crypto/openssl/demos/http3/ossl-nghttp3-demo-server.c
843
h3ssl->ldata = h3ssl->ldata - 4096;
crypto/openssl/demos/http3/ossl-nghttp3-demo-server.c
850
static int quic_server_write(struct h3ssl *h3ssl, uint64_t streamid,
crypto/openssl/demos/http3/ossl-nghttp3-demo-server.c
857
ssl_ids = h3ssl->ssl_ids;
crypto/openssl/demos/http3/ossl-nghttp3-demo-server.c
88
char *prior_fileprefix = h3ssl->fileprefix;
crypto/openssl/demos/http3/ossl-nghttp3-demo-server.c
90
if (h3ssl->ptr_data != NULL && h3ssl->ptr_data != nulldata)
crypto/openssl/demos/http3/ossl-nghttp3-demo-server.c
91
free(h3ssl->ptr_data);
crypto/openssl/demos/http3/ossl-nghttp3-demo-server.c
93
memset(h3ssl, 0, sizeof(struct h3ssl));
crypto/openssl/demos/http3/ossl-nghttp3-demo-server.c
95
ssl_ids = h3ssl->ssl_ids;
crypto/openssl/demos/http3/ossl-nghttp3-demo-server.c
98
h3ssl->id_bidi = UINT64_MAX;