|
From: Narasimha S. <nsh...@us...> - 2012-05-21 18:58:33
|
Update of /cvsroot/sblim/sfcb
In directory vz-cvs-3.sog:/tmp/cvs-serv32547
Modified Files:
indCIMXMLExport.c
Log Message:
[ 3527920 ] RI and http response codes
Index: indCIMXMLExport.c
===================================================================
RCS file: /cvsroot/sblim/sfcb/indCIMXMLExport.c,v
retrieving revision 1.16
retrieving revision 1.17
diff -u -d -r1.16 -r1.17
--- indCIMXMLExport.c 21 May 2012 17:22:37 -0000 1.16
+++ indCIMXMLExport.c 21 May 2012 18:58:30 -0000 1.17
@@ -266,29 +266,32 @@
rv = curl_easy_perform(cd->mHandle);
if (rv) {
- int responseCode = -1;
+ long responseCode = -1;
char *error;
// Use CURLINFO_HTTP_CODE instead of CURLINFO_RESPONSE_CODE
// (more portable to older versions of curl)
curl_easy_getinfo(cd->mHandle, CURLINFO_HTTP_CODE, &responseCode);
- rc = responseCode; /* set the return code */
switch(responseCode) {
case 200:
rc = 0; /* HTTP 200 is OK. set rc to 0 */
break;
case 400:
*msg = strdup("Bad Request");
+ rc = 400;
break;
case 401:
error = (cd->mUserPass) ? "Invalid username/password." :
"Username/password required.";
*msg = strdup(error);
+ rc = 401;
break;
case 501:
*msg = strdup("Not Implemented");
+ rc = 501;
break;
default:
*msg = getErrorMessage(rv);
+ rc = (int)responseCode;
break;
}
return rc;
|