Update of /cvsroot/monetdb/pathfinder/runtime
In directory 23jxhf1.ch3.sourceforge.com:/tmp/cvs-serv31144

Modified Files:
      Tag: May2009
        xrpc_common.mx xrpc_server.mx 
Log Message:
Return correct HTTP status code for 'Bad Request', i.e., 400, i.s.o. 404



U xrpc_common.mx
Index: xrpc_common.mx
===================================================================
RCS file: /cvsroot/monetdb/pathfinder/runtime/xrpc_common.mx,v
retrieving revision 1.12
retrieving revision 1.12.4.1
diff -u -d -r1.12 -r1.12.4.1
--- xrpc_common.mx      13 Apr 2009 23:40:10 -0000      1.12
+++ xrpc_common.mx      21 Jul 2009 14:54:22 -0000      1.12.4.1
@@ -39,8 +39,9 @@
 #define XRPC_WSAT_CALLBACK "/xrpc/wsat"
 #define XRPC_REQ_CALLBACK  "/xrpc"
 
+#define ERR400 "400 Bad Request"
 #define ERR403 "403 Forbidden"
-#define ERR404 "404 Bad Request"
+#define ERR404 "404 Not Found"
 #define ERR408 "408 Request Timeout"
 #define ERR500 "500 Internal Server Error"
 #define ERR504 "504 Gateway Timeout"

U xrpc_server.mx
Index: xrpc_server.mx
===================================================================
RCS file: /cvsroot/monetdb/pathfinder/runtime/xrpc_server.mx,v
retrieving revision 1.89
retrieving revision 1.89.4.1
diff -u -d -r1.89 -r1.89.4.1
--- xrpc_server.mx      17 Mar 2009 15:09:11 -0000      1.89
+++ xrpc_server.mx      21 Jul 2009 14:54:24 -0000      1.89.4.1
@@ -270,7 +270,7 @@
     bit verbose = FALSE;
 
     if(!reqmsg){
-        send_err(out, ERR404, "env:Sender", "No request message!");
+        send_err(out, ERR400, "env:Sender", "No XRPC request message found in 
the HTTP message body!");
         return NULL;
     }
 
@@ -280,7 +280,7 @@
     strptr = reqmsg + 7; /* strlen("<?xml...?>") >= 7 */
     if( (strstr(reqmsg, "<?xml") != reqmsg) ||
         (strptr = strchr(strptr, (int)'<')) == NULL ) {
-        send_err(out, ERR404, "env:Sender", NOT_WELL_FORMED);
+        send_err(out, ERR400, "env:Sender", NOT_WELL_FORMED);
         return NULL;
     }
     if (!(shredBAT = BATnew(TYPE_str, TYPE_bat, 32))) {
@@ -289,7 +289,7 @@
     }
     
     if( CMDshred_str(shredBAT, strptr, &percentage, NULL, &verbose) == 
GDK_FAIL ) {
-        send_err(out, ERR404, "env:Sender", NOT_WELL_FORMED);
+        send_err(out, ERR400, "env:Sender", NOT_WELL_FORMED);
         BBPreclaim(shredBAT);
         shredBAT = NULL;
     }
@@ -368,7 +368,7 @@
         if(strcmp(err, OUT_OF_MEM) == 0)
             send_err(out, ERR500, "env:Receiver", err);
         else
-            send_err(out, ERR404, "env:Sender", err);
+            send_err(out, ERR400, "env:Sender", err);
     }
     if(!isAdmin && !isTrusted(out, req->location)) {
         XRPCreq_free(req);
@@ -427,7 +427,7 @@
                 "Error occurred during execution.\n%s\n%s",
                 *errbuf ? errbuf : "",
                 err == ((char*)-1) ? "" : err);
-        send_err(mc->c->fdout, ERR404, "env:Sender", errbuf_all);
+        send_err(mc->c->fdout, ERR400, "env:Sender", errbuf_all);
     }
     GDKsetbuf(errbuf_bak);
     return ret;
@@ -536,7 +536,7 @@
         BBPreclaim(shredBAT);
         return GDK_FAIL;
     } else if (req->qid) {
-        send_err(mc->c->fdout, ERR404, "env:Sender",
+        send_err(mc->c->fdout, ERR403, "env:Sender",
                 "Multi-request transaction not allowed for admin functions");
         BBPreclaim(shredBAT);
         XRPCreq_free(req);
@@ -544,7 +544,7 @@
     }
 
     if(strcmp(req->module, MXQ_ADMIN) != 0){
-        send_err(mc->c->fdout, ERR404, "env:Sender", "Invalid namespace of 
admin module");
+        send_err(mc->c->fdout, ERR400, "env:Sender", "Invalid namespace of 
admin module");
         BBPreclaim(shredBAT);
         XRPCreq_free(req);
         return GDK_FAIL;
@@ -677,7 +677,7 @@
             c.qid = qid;
             c.start = GDKusec();
             seqnr = xquery_2pc_exec(mc, qid, (ptr) &c);
-            if (seqnr == 0) send_err(c.s, ERR404, "env:Sender", "prepare 
failed");
+            if (seqnr == 0) send_err(c.s, ERR500, "env:Receiver", "prepare 
failed");
 
             /* log the request */ 
             if (mode && strstr(mode, "trace")) {


------------------------------------------------------------------------------
Enter the BlackBerry Developer Challenge  
This is your chance to win up to $100,000 in prizes! For a limited time, 
vendors submitting new applications to BlackBerry App World(TM) will have
the opportunity to enter the BlackBerry Developer Challenge. See full prize  
details at: http://p.sf.net/sfu/Challenge
_______________________________________________
Monetdb-pf-checkins mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/monetdb-pf-checkins

Reply via email to