summaryrefslogtreecommitdiff
path: root/cups/request.c
diff options
context:
space:
mode:
authormsweet <msweet@a1ca3aef-8c08-0410-bb20-df032aa958be>2010-11-06 05:13:04 +0000
committermsweet <msweet@a1ca3aef-8c08-0410-bb20-df032aa958be>2010-11-06 05:13:04 +0000
commit10d09e334a4892cd5ed4e2a2a0f5bbe3c8c171ed (patch)
treecb980415b72e93a966ea00d60a18ace75533dcfd /cups/request.c
parent6c48a6cafc078a698d97c82c1dd69ac9f850c0ce (diff)
downloadcups-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.c14
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));