diff options
author | msweet <msweet@a1ca3aef-8c08-0410-bb20-df032aa958be> | 2010-11-06 05:13:04 +0000 |
---|---|---|
committer | msweet <msweet@a1ca3aef-8c08-0410-bb20-df032aa958be> | 2010-11-06 05:13:04 +0000 |
commit | 10d09e334a4892cd5ed4e2a2a0f5bbe3c8c171ed (patch) | |
tree | cb980415b72e93a966ea00d60a18ace75533dcfd /cups/request.c | |
parent | 6c48a6cafc078a698d97c82c1dd69ac9f850c0ce (diff) | |
download | cups-10d09e334a4892cd5ed4e2a2a0f5bbe3c8c171ed.tar.gz |
Merge changes from CUPS 1.5svn-r9352.
git-svn-id: svn+ssh://src.apple.com/svn/cups/easysw/current@2848 a1ca3aef-8c08-0410-bb20-df032aa958be
Diffstat (limited to 'cups/request.c')
-rw-r--r-- | cups/request.c | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/cups/request.c b/cups/request.c index 8b7a32941..df2c0137c 100644 --- a/cups/request.c +++ b/cups/request.c @@ -803,6 +803,7 @@ cupsWriteRequestData( if ((http = cg->http) == NULL) { _cupsSetError(IPP_INTERNAL_ERROR, _("No active connection"), 1); + DEBUG_puts("1cupsWriteRequestData: Returning HTTP_ERROR."); return (HTTP_ERROR); } } @@ -814,7 +815,11 @@ cupsWriteRequestData( wused = http->wused; if (httpWrite2(http, buffer, length) < 0) + { + DEBUG_puts("1cupsWriteRequestData: Returning HTTP_ERROR."); + _cupsSetError(IPP_INTERNAL_ERROR, strerror(http->error), 0); return (HTTP_ERROR); + } /* * Finally, check if we have any pending data from the server... @@ -833,12 +838,17 @@ cupsWriteRequestData( http_status_t status; /* Status from httpUpdate */ if ((status = httpUpdate(http)) >= HTTP_BAD_REQUEST) + { + _cupsSetHTTPError(status); httpFlush(http); + } + DEBUG_printf(("1cupsWriteRequestData: Returning %d.\n", status)); return (status); } } + DEBUG_puts("1cupsWriteRequestData: Returning HTTP_CONTINUE."); return (HTTP_CONTINUE); } @@ -1004,6 +1014,10 @@ _cupsSetHTTPError(http_status_t status) /* I - HTTP status code */ _cupsSetError(IPP_PKI_ERROR, httpStatus(status), 0); break; + case HTTP_ERROR : + _cupsSetError(IPP_INTERNAL_ERROR, httpStatus(status), 0); + break; + default : DEBUG_printf(("4_cupsSetHTTPError: HTTP error %d mapped to " "IPP_SERVICE_UNAVAILABLE!", status)); |