struct xml_binding {
char *host;
switch_port_t port;
+ char *uri;
char *url;
int timeout;
switch_stream_handle_t stream = { 0 };
char *txt = NULL;
- strncpy(hostname, switch_core_get_switchname(), sizeof(hostname));
+ strncpy(hostname, switch_core_get_switchname(), sizeof(hostname));
if (!binding) {
return NULL;
switch_assert(data);
scgi_add_param(&handle, "REQUEST_METHOD", "POST");
- scgi_add_param(&handle, "REQUEST_URI", binding->url);
+ scgi_add_param(&handle, "REQUEST_URI", binding->uri);
scgi_add_body(&handle, data);
if (scgi_connect(&handle, binding->host, binding->port, binding->timeout * 1000) == SCGI_SUCCESS) {
binding->host = switch_core_strdup(globals.pool, host);
binding->port = atoi(port);
binding->vars_map = vars_map;
+ binding->uri = switch_mprintf("/%s", bname);
binding->url = switch_mprintf("scgi://%s:%s/%s", host, port, bname);
if (server) {