From: cantor Date: Wed, 22 Sep 2010 23:03:04 +0000 (+0000) Subject: Add support for returning 304 responses. X-Git-Tag: 2.4~10 X-Git-Url: http://www.project-moonshot.org/gitweb/?p=shibboleth%2Fsp.git;a=commitdiff_plain;h=7df2bffd1483435a8b5b8c28f25712786d60a9ef Add support for returning 304 responses. git-svn-id: https://svn.middleware.georgetown.edu/cpp-sp/branches/REL_2@3329 cb58f699-b61c-0410-a6fe-9272a202ed29 --- diff --git a/fastcgi/shibauthorizer.cpp b/fastcgi/shibauthorizer.cpp index 10355f6..b905ab5 100644 --- a/fastcgi/shibauthorizer.cpp +++ b/fastcgi/shibauthorizer.cpp @@ -216,6 +216,7 @@ public: // so custom Shib errors will get turned into a generic page. const char* codestr="Status: 500 Server Error"; switch (status) { + case XMLTOOLING_HTTP_STATUS_NOTMODIFIED: codestr="Status: 304 Not Modified"; break; case XMLTOOLING_HTTP_STATUS_UNAUTHORIZED: codestr="Status: 401 Authorization Required"; break; case XMLTOOLING_HTTP_STATUS_FORBIDDEN: codestr="Status: 403 Forbidden"; break; case XMLTOOLING_HTTP_STATUS_NOTFOUND: codestr="Status: 404 Not Found"; break; diff --git a/fastcgi/shibresponder.cpp b/fastcgi/shibresponder.cpp index 0ce5744..8cedbfd 100644 --- a/fastcgi/shibresponder.cpp +++ b/fastcgi/shibresponder.cpp @@ -172,6 +172,7 @@ public: case XMLTOOLING_HTTP_STATUS_UNAUTHORIZED: codestr="Status: 401 Authorization Required"; break; case XMLTOOLING_HTTP_STATUS_FORBIDDEN: codestr="Status: 403 Forbidden"; break; case XMLTOOLING_HTTP_STATUS_NOTFOUND: codestr="Status: 404 Not Found"; break; + case XMLTOOLING_HTTP_STATUS_NOTMODIFIED: codestr="Status: 304 Not Modified"; break; } cout << codestr << "\r\n" << hdr << "\r\n"; char buf[1024]; diff --git a/isapi_shib/isapi_shib.cpp b/isapi_shib/isapi_shib.cpp index f223304..014f34c 100644 --- a/isapi_shib/isapi_shib.cpp +++ b/isapi_shib/isapi_shib.cpp @@ -895,6 +895,7 @@ public: hdr += "\r\n"; const char* codestr="200 OK"; switch (status) { + case XMLTOOLING_HTTP_STATUS_NOTMODIFIED: codestr="304 Not Modified"; break; case XMLTOOLING_HTTP_STATUS_UNAUTHORIZED: codestr="401 Authorization Required"; break; case XMLTOOLING_HTTP_STATUS_FORBIDDEN: codestr="403 Forbidden"; break; case XMLTOOLING_HTTP_STATUS_NOTFOUND: codestr="404 Not Found"; break;