diff options
author | Russell Bryant <russell@russellbryant.com> | 2007-06-29 20:35:09 +0000 |
---|---|---|
committer | Russell Bryant <russell@russellbryant.com> | 2007-06-29 20:35:09 +0000 |
commit | 408dbc430482bc94819d68b768608573bf351112 (patch) | |
tree | 9e01621c41fcbbbd3c12d161b63a79ad22099161 /include | |
parent | 3caa225108fd22c02b9e96f291e3045a5eada09f (diff) |
Merge changes from team/russell/http_filetxfer
Handle transferring large files from the built-in http server. Previously, the
code attempted to malloc a block as large as the file itself. Now it uses the
sendfile() system call so that the file isn't copied into userspace at all if
it is available. Otherwise, it just uses a read/write of small chunks at a time.
git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@72701 65c4cc65-6c06-0410-ace0-fbb531ad65f3
Diffstat (limited to 'include')
-rw-r--r-- | include/asterisk/autoconfig.h.in | 3 | ||||
-rw-r--r-- | include/asterisk/http.h | 2 |
2 files changed, 4 insertions, 1 deletions
diff --git a/include/asterisk/autoconfig.h.in b/include/asterisk/autoconfig.h.in index 85618b9e3..3f175ddf0 100644 --- a/include/asterisk/autoconfig.h.in +++ b/include/asterisk/autoconfig.h.in @@ -394,6 +394,9 @@ /* Define to 1 if you have the `select' function. */ #undef HAVE_SELECT +/* Define if your system has the sendfile syscall. */ +#undef HAVE_SENDFILE + /* Define to 1 if you have the `setenv' function. */ #undef HAVE_SETENV diff --git a/include/asterisk/http.h b/include/asterisk/http.h index 9d92ef5a7..b0215221e 100644 --- a/include/asterisk/http.h +++ b/include/asterisk/http.h @@ -147,7 +147,7 @@ int ssl_setup(struct tls_config *cfg); content is specified) \endverbatim */ -typedef struct ast_str *(*ast_http_callback)(struct sockaddr_in *requestor, const char *uri, struct ast_variable *params, int *status, char **title, int *contentlength); +typedef struct ast_str *(*ast_http_callback)(struct server_instance *ser, const char *uri, struct ast_variable *params, int *status, char **title, int *contentlength); /*! \brief Definition of a URI reachable in the embedded HTTP server */ struct ast_http_uri { |