struct sitecast_alias
{ const char *sitecast_url; const char *scheme; int port;
- const char *local_path; server_rec *server; };
+ const char *local_path; const char *local_hostname; };
/* Globals, defined by main server directives in httpd.conf
These are assigned default values in create_gridsite_srv_config() */
for (i=1; i <= GRST_SITECAST_ALIASES; ++i)
{
- sitecastaliases[i].sitecast_url = NULL;
- sitecastaliases[i].port = 0;
- sitecastaliases[i].scheme = NULL;
- sitecastaliases[i].local_path = NULL;
- sitecastaliases[i].server = NULL;
+ sitecastaliases[i].sitecast_url = NULL;
+ sitecastaliases[i].port = 0;
+ sitecastaliases[i].scheme = NULL;
+ sitecastaliases[i].local_path = NULL;
+ sitecastaliases[i].local_hostname = NULL;
} /* GridSiteCastAlias url path */
}
if (sscanf(p, ":%d", &(sitecastaliases[i].port)) != 1)
return "Unable to parse numeric port number in GridSiteCastAlias";
- sitecastaliases[i].sitecast_url = apr_pstrdup(a->pool, parm1);
- sitecastaliases[i].local_path = apr_pstrdup(a->pool, parm2);
- sitecastaliases[i].server = a->server;
+ sitecastaliases[i].sitecast_url = apr_pstrdup(a->pool, parm1);
+ sitecastaliases[i].local_path = apr_pstrdup(a->pool, parm2);
+ sitecastaliases[i].local_hostname = apr_pstrdup(a->pool,
+ a->server->server_hostname);
break;
}
{
asprintf(&location, "Location: %s://%s:%d/%s\r\n",
sitecastaliases[ialias].scheme,
- sitecastaliases[ialias].server->server_hostname,
+ sitecastaliases[ialias].local_hostname,
sitecastaliases[ialias].port,
&(htcp_mesg->uri->text[strlen(sitecastaliases[ialias].sitecast_url)]) );
/* initialise multicast listener sockets next */
- ap_log_error(APLOG_MARK, APLOG_DEBUG, 0, main_server,
- "SiteCast UDP Responder group [1].port %d", sitecastgroups[1].port);
-
for (i=1; (i <= GRST_SITECAST_GROUPS) &&
(sitecastgroups[i].port != 0); ++i)
{
sitecastgroups[i].quad3, sitecastgroups[i].quad4, sitecastgroups[i].port);
}
- for (i=0; i < GRST_SITECAST_ALIASES ; ++i)
+ for (i=0; (i < GRST_SITECAST_ALIASES) &&
+ (sitecastaliases[i].sitecast_url != NULL) ; ++i)
{
ap_log_error(APLOG_MARK, APLOG_DEBUG, 0, main_server,
"SiteCast alias for %s (%s,%d) to %s (%s)",
sitecastaliases[i].scheme,
sitecastaliases[i].port,
sitecastaliases[i].local_path,
- sitecastaliases[i].server->server_hostname);
+ sitecastaliases[i].local_hostname);
}
while (1) /* **** main listening loop **** */