settings_free(set);
if (ret < 0)
return -1;
-
+ if (parameters->application_protocols != NULL) {
+ ssl_iostream_context_set_application_protocols(ctx,
+ parameters->application_protocols);
+ }
ret = io_stream_create_ssl_client(ctx, parameters->host,
parameters->event_parent,
parameters->flags, input,
settings_free(set);
if (ret < 0)
return -1;
+ if (parameters->application_protocols != NULL) {
+ ssl_iostream_context_set_application_protocols(ctx,
+ parameters->application_protocols);
+ }
ret = io_stream_create_ssl_server(ctx, parameters->event_parent, input,
output, iostream_r, error_r);
ssl_iostream_context_unref(&ctx);
struct event *event_parent;
const char *host;
enum ssl_iostream_flags flags;
+ const char *const *application_protocols;
};
struct ssl_iostream_server_autocreate_parameters {
struct event *event_parent;
+ const char *const *application_protocols;
};
/* Lookup settings from event, use ssl_iostream_client_context_cache_get() to