From 649833d88f5abee52e1f5de061938ed060543d6c Mon Sep 17 00:00:00 2001 From: Dan Goodliffe Date: Mon, 17 Oct 2016 19:53:04 +0100 Subject: Add a redirect response method --- icespider/core/ihttpRequest.cpp | 8 ++++++++ icespider/core/ihttpRequest.h | 1 + 2 files changed, 9 insertions(+) diff --git a/icespider/core/ihttpRequest.cpp b/icespider/core/ihttpRequest.cpp index 9142b1b..1ca4c38 100644 --- a/icespider/core/ihttpRequest.cpp +++ b/icespider/core/ihttpRequest.cpp @@ -125,6 +125,14 @@ namespace IceSpider { return IceUtil::Optional(); } + void IHttpRequest::responseRedirect(const std::string & url, const IceUtil::Optional & statusMsg) const + { + getOutputStream() + << "Status: 303 " << (statusMsg ? *statusMsg : "Moved") << "\r\n" + << "Location: " << url << "\r\n" + << "\r\n"; + } + void IHttpRequest::response(short statusCode, const std::string & statusMsg) const { getOutputStream() diff --git a/icespider/core/ihttpRequest.h b/icespider/core/ihttpRequest.h index 77b4ad3..0cd0f8b 100644 --- a/icespider/core/ihttpRequest.h +++ b/icespider/core/ihttpRequest.h @@ -57,6 +57,7 @@ namespace IceSpider { return boost::lexical_cast(i->second); } } + void responseRedirect(const std::string & url, const IceUtil::Optional & = IceUtil::None) const; void setCookie(const std::string &, const std::string &, const IceUtil::Optional & = IceUtil::None, const IceUtil::Optional & = IceUtil::None, bool = false, IceUtil::Optional = IceUtil::None); -- cgit v1.2.3