Commit 1296d863 authored by Pekka Pessi's avatar Pekka Pessi

nth: gracefully downgrade to tcp only if no tls certificates are available

darcs-hash:20080526185728-db55f-032402350fe44ac10ee4a28fae261e24a6dce7db.gz
parent 683640cd
......@@ -440,6 +440,8 @@ static char const *const he_tports[] = {
"tcp", "tls", NULL
};
static char const *const he_no_tls_tports[] = { "tcp", NULL };
static tp_stack_class_t http_client_class[1] = { {
sizeof(http_client_class),
he_recv_message,
......@@ -456,7 +458,11 @@ int he_create_tports(nth_engine_t * he, tagi_t *tags)
if (!he->he_tports)
return -1;
return tport_tbind(he->he_tports, he_name, he_tports,
if (tport_tbind(he->he_tports, he_name, he_tports,
TPTAG_SERVER(0), TAG_NEXT(tags)) >= 0)
return 0;
return tport_tbind(he->he_tports, he_name, he_no_tls_tports,
TPTAG_SERVER(0), TAG_NEXT(tags));
}
......
......@@ -688,6 +688,8 @@ static char const * const http_tports[] =
"tcp", "tls", NULL
};
static char const * const http_no_tls_tports[] = { "tcp", NULL };
static tp_stack_class_t nth_server_class[1] =
{{
sizeof(nth_server_class),
......@@ -738,6 +740,8 @@ server_t *server_create(url_t const *url,
srv->srv_max_bodylen = 1 << 30; /* 1 GB */
if (tport_tbind(srv->srv_tports, tpn, http_tports,
TAG_END()) >= 0 ||
tport_tbind(srv->srv_tports, tpn, http_no_tls_tports,
TAG_END()) >= 0) {
srv->srv_root = root;
srv->srv_mclass = mclass ? mclass : http_default_mclass();
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment