Redirects were being totally mishandled.
authorcantor <cantor@cb58f699-b61c-0410-a6fe-9272a202ed29>
Fri, 12 Aug 2005 17:42:59 +0000 (17:42 +0000)
committercantor <cantor@cb58f699-b61c-0410-a6fe-9272a202ed29>
Fri, 12 Aug 2005 17:42:59 +0000 (17:42 +0000)
git-svn-id: https://svn.middleware.georgetown.edu/cpp-sp/trunk@1779 cb58f699-b61c-0410-a6fe-9272a202ed29

nsapi_shib/nsapi_shib.cpp

index f7993da..d837aaa 100644 (file)
@@ -278,16 +278,13 @@ public:
   }
   virtual void* sendRedirect(const string& url) {
     param_free(pblock_remove("content-type", m_rq->srvhdrs));
-    pblock_nvinsert("content-type", "text/html", m_rq->srvhdrs);
-    pblock_nninsert("content-length", 40, m_rq->srvhdrs);
+    pblock_nninsert("content-length", 0, m_rq->srvhdrs);
     pblock_nvinsert("expires", "01-Jan-1997 12:00:00 GMT", m_rq->srvhdrs);
     pblock_nvinsert("cache-control", "private,no-store,no-cache", m_rq->srvhdrs);
     pblock_nvinsert("location", url.c_str(), m_rq->srvhdrs);
-    protocol_status(m_sn, m_rq, PROTOCOL_REDIRECT, "302 Please wait");
+    protocol_status(m_sn, m_rq, PROTOCOL_REDIRECT, NULL);
     protocol_start_response(m_sn, m_rq);
-    char* msg="<HTML><BODY>Redirecting...</BODY></HTML>";
-    net_write(m_sn->csd,msg,strlen(msg));
-    return (void*)REQ_EXIT;
+    return (void*)REQ_ABORTED;
   }
   virtual void* returnDecline(void) { return (void*)REQ_NOACTION; }
   virtual void* returnOK(void) { return (void*)REQ_PROCEED; }