htsmsg_destroy(config2);
if (config.server_name == NULL || config.server_name[0] == '\0')
config.server_name = strdup("Tvheadend");
+ if (config.http_server_name == NULL || config.http_server_name[0] == '\0')
+ config.http_server_name = strdup("HTS/tvheadend");
if (!config_scanfile_ok)
config_muxconfpath_notify(&config.idnode, NULL);
}
config.version = ARRAY_SIZE(config_migrate_table);
tvh_str_set(&config.full_version, tvheadend_version);
tvh_str_set(&config.server_name, "Tvheadend");
+ tvh_str_set(&config.http_server_name, "HTS/tvheadend");
idnode_changed(&config.idnode);
/* Perform migrations */
/* note: tvhlog is inactive !!! */
free(config.wizard);
free(config.full_version);
+ free(config.http_server_name);
free(config.server_name);
free(config.language);
free(config.language_ui);
.off = offsetof(config_t, server_name),
.group = 1
},
+ {
+ .type = PT_STR,
+ .id = "http_server_name",
+ .name = N_("HTTP server name"),
+ .desc = N_("The server name for 'Server:' HTTP headers."),
+ .off = offsetof(config_t, http_server_name),
+ .opts = PO_HIDDEN | PO_EXPERT,
+ .group = 1
+ },
{
.type = PT_BOOL,
.id = "hbbtv",
http_ver2str(hc->hc_version), rc, http_rc2str(rc));
if (hc->hc_version != RTSP_VERSION_1_0){
- htsbuf_append_str(&hdrs, "Server: HTS/tvheadend\r\n");
+ htsbuf_qprintf(&hdrs, "Server: %s\r\n", config.http_server_name ?: "HTV/tvheadend");
if (config.cors_origin && config.cors_origin[0]) {
htsbuf_qprintf(&hdrs, "Access-Control-Allow-Origin: %s\r\n", config.cors_origin);
htsbuf_append_str(&hdrs, "Access-Control-Allow-Methods: POST, GET, OPTIONS\r\n");