diff options
author | Robert James Kaes <rjkaes@users.sourceforge.net> | 2003-03-13 21:34:38 +0000 |
---|---|---|
committer | Robert James Kaes <rjkaes@users.sourceforge.net> | 2003-03-13 21:34:38 +0000 |
commit | a46bfdc2e07442a49c4955abdd28fc458a2cece5 (patch) | |
tree | 83c6667856363a8feb43a7841ee8af93cd0b6ce2 /src | |
parent | badd237fe61461c8f3b27bd50fcff4cfd2c62b57 (diff) | |
download | tinyproxy-a46bfdc2e07442a49c4955abdd28fc458a2cece5.tar.gz tinyproxy-a46bfdc2e07442a49c4955abdd28fc458a2cece5.zip |
Moved the send_http_error_message() and indicate_http_error()
functions into the htmlerror.c file, and recoded them to use the new
variable substitution system. [Steven Young]
Diffstat (limited to 'src')
-rw-r--r-- | src/utils.c | 71 | ||||
-rw-r--r-- | src/utils.h | 5 |
2 files changed, 2 insertions, 74 deletions
diff --git a/src/utils.c b/src/utils.c index 62c6797..52b3440 100644 --- a/src/utils.c +++ b/src/utils.c @@ -1,4 +1,4 @@ -/* $Id: utils.c,v 1.36 2002-12-04 17:06:14 rjkaes Exp $ +/* $Id: utils.c,v 1.37 2003-03-13 21:34:38 rjkaes Exp $ * * Misc. routines which are used by the various functions to handle strings * and memory allocation and pretty much anything else we can think of. Also, @@ -66,75 +66,6 @@ send_http_message(struct conn_s *connptr, int http_code, } /* - * Display an error to the client. - */ -int -send_http_error_message(struct conn_s *connptr) -{ - static char *message = \ - "<html><head><title>%s</title></head>\r\n" \ - "<body>\r\n" \ - "<font size=\"+2\">Cache Error!</font><br>\r\n" \ - "An error of type %d occurred: %s\r\n" \ - "<hr>\r\n" \ - "<font size=\"-1\"><em>Generated by %s (%s)</em></font>\r\n" \ - "</body></html>\r\n\r\n"; - - char *message_buffer; - char *tmpbuf; - size_t size = (1024 * 8); /* start with 8 KB */ - ssize_t n; - int ret; - - message_buffer = safemalloc(size); - if (!message_buffer) - return -1; - - /* - * Build a new line. Keep increasing the size until the line fits. - * See the write_message() function in sock.c for more information. - */ - while (1) { - n = snprintf(message_buffer, size, message, - connptr->error_string, connptr->error_number, - connptr->error_string, PACKAGE, VERSION); - - if (n > -1 && n < size) - break; - - if (n > - 1) - size = n + 1; - else - size *= 2; - - if ((tmpbuf = saferealloc(message_buffer, size)) == NULL) { - safefree(message_buffer); - return -1; - } else - message_buffer = tmpbuf; - } - - ret = send_http_message(connptr, connptr->error_number, - connptr->error_string, message_buffer); - safefree(message_buffer); - return ret; -} - -/* - * Add the error information to the conn structure. - */ -int -indicate_http_error(struct conn_s* connptr, int number, const char* string) -{ - connptr->error_string = safestrdup(string); - if (!connptr->error_string) - return -1; - connptr->error_number = number; - - return 0; -} - -/* * Safely creates filename and returns the low-level file descriptor. */ int diff --git a/src/utils.h b/src/utils.h index 0bbd198..085a644 100644 --- a/src/utils.h +++ b/src/utils.h @@ -1,4 +1,4 @@ -/* $Id: utils.h,v 1.22 2002-12-04 17:06:14 rjkaes Exp $ +/* $Id: utils.h,v 1.23 2003-03-13 21:34:37 rjkaes Exp $ * * See 'utils.h' for a detailed description. * @@ -26,9 +26,6 @@ struct conn_s; extern int send_http_message(struct conn_s *connptr, int http_code, const char *error_title, const char *message); -extern int send_http_error_message(struct conn_s *connptr); -extern int indicate_http_error(struct conn_s* connptr, int number, - const char *string); extern int pidfile_create(const char *path); extern int create_file_safely(const char *filename, unsigned int truncate_file); |