class Core::Portable::HTTP::ContentServer

Overview

#include <corewebserver.h>

class ContentServer: public Core::Portable::HTTP::IRequestHandler
{
public:
    // fields

    IO::Stream& stream;

    // construction

    ContentServer(
        CStringPtr serverName,
        const ContentDescriptor fileList[] = 0,
        int fileCount = 0
    );

    // methods

    void setFileList(const ContentDescriptor fileList[], int fileCount);
    void setDynamicPageBuffer(uint8* buffer, uint32 size);
    PROPERTY_VARIABLE(CStringPtr, indexPageName, IndexPageName);
    virtual bool getContent(ContentDescriptor& content, CStringPtr path) const;
    virtual bool getErrorPage(ContentDescriptor& content, int status) const;
    virtual CStringPtr resolveVariable(CStringPtr key) const;
    virtual bool handleHTTPRequest(IO::Stream& stream);
};

Inherited Members

public:
    // methods

    virtual bool handleHTTPRequest(IO::Stream& stream) = 0;

Detailed Documentation

Methods

virtual CStringPtr resolveVariable(CStringPtr key) const

resolve Server Side Include (SSI) variable