update
git-svn-id: http://svn.freeswitch.org/svn/freeswitch/trunk@1414 d0543943-73ff-0310-b7d9-9358b9ac24b2
This commit is contained in:
parent
c1d0488201
commit
9304f3909b
|
@ -203,28 +203,22 @@ static switch_status_t http_stream_write(switch_stream_handle_t *handle, char *f
|
||||||
abyss_bool HandleHook(TSession *r)
|
abyss_bool HandleHook(TSession *r)
|
||||||
{
|
{
|
||||||
char *m = "text/html";
|
char *m = "text/html";
|
||||||
char *command, *arg;
|
|
||||||
switch_stream_handle_t stream = {0};
|
switch_stream_handle_t stream = {0};
|
||||||
|
char *command;
|
||||||
if(strncmp(r->uri, "/api/", 5)) {
|
if(strncmp(r->uri, "/api/", 5)) {
|
||||||
return FALSE;
|
return FALSE;
|
||||||
}
|
}
|
||||||
|
|
||||||
command = strdup(r->uri + 5);
|
command = r->uri + 5;
|
||||||
if((arg = strchr(command, '/'))) {
|
|
||||||
*arg++ = '\0';
|
|
||||||
} else if((arg = strchr(command, '?'))) {
|
|
||||||
*arg++ = '\0';
|
|
||||||
}
|
|
||||||
ResponseChunked(r);
|
ResponseChunked(r);
|
||||||
ResponseStatus(r,200);
|
ResponseStatus(r,200);
|
||||||
ResponseContentType(r, m);
|
ResponseContentType(r, m);
|
||||||
ResponseWrite(r);
|
ResponseWrite(r);
|
||||||
stream.data = r;
|
stream.data = r;
|
||||||
stream.write_function = http_stream_write;
|
stream.write_function = http_stream_write;
|
||||||
switch_api_execute(command, arg, &stream);
|
switch_api_execute(command, r->query, &stream);
|
||||||
HTTPWriteEnd(r);
|
HTTPWriteEnd(r);
|
||||||
free(command);
|
|
||||||
return TRUE;
|
return TRUE;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue