|
#if !defined(HttpResponse_H)
#define HttpResponse_H
#include "HttpUtil.h"
#include "HttpRequest.h"
#include "HttpServerInfo.h"
#include "TextFile.h"
#include <string>
#include <iostream>
#include <sstream>
using namespace std;
#pragma warning( disable:4172 )
/////////////////////////////////////////////////////////////////////////////////////
// HttpResponse
//
// Purpose: represent an http response
class HttpResponse :
public HttpRequest
{
protected:
//////////////////////////////////////////////////////////
// http response format
//
// Response Line Required
// General Header Optional
// Response Header Optional
// Entity Header Optional
// Entity Body Optional
// static ref to server
static HttpServerInfo * _server;
// handle to file
HANDLE _hFile; // handle to file associated with response
TextFile _file; // file associated with response
public:
HttpResponse ();
HttpResponse ( HttpRequest & request );
virtual ~HttpResponse ();
// create/release
bool create ();
void release ();
// set static server ptr
static setServer ( HttpServerInfo & server )
{
_server = &server;
}
// content add methods
bool startResponse ();
bool startServerApp ();
bool addHeading ();
void addTagetInfo ();
void addListing ();
int addListingFile ( WIN32_FIND_DATA * pfd, const string& strDir, bool bIcons );
void addContentType ();
};
#endif
|
By viewing downloads associated with this article you agree to the Terms of Service and the article's licence.
If a file you wish to view isn't highlighted, and is a text file (not binary), please
let us know and we'll add colourisation support for it.
This article has no explicit license attached to it but may contain usage terms in the article text or the download files themselves. If in doubt please contact the author via the discussion board below.
A list of licenses authors might use can be found here
This member has not yet provided a Biography. Assume it's interesting and varied, and probably something to do with programming.