summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRobert James Kaes <rjkaes@users.sourceforge.net>2003-03-13 21:34:38 +0000
committerRobert James Kaes <rjkaes@users.sourceforge.net>2003-03-13 21:34:38 +0000
commita46bfdc2e07442a49c4955abdd28fc458a2cece5 (patch)
tree83c6667856363a8feb43a7841ee8af93cd0b6ce2
parentbadd237fe61461c8f3b27bd50fcff4cfd2c62b57 (diff)
downloadtinyproxy-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]
-rw-r--r--src/utils.c71
-rw-r--r--src/utils.h5
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);