This object describes a HyperText Transport Protocol resource which is a set of files in a directory.
More...
|
| PHTTPDirectory (const PURL &url, const PDirectory &dir) |
|
| PHTTPDirectory (const PURL &url, const PDirectory &dir, const PHTTPAuthority &auth) |
|
virtual PHTTPRequest * | CreateRequest (const PURL &url, const PMIMEInfo &inMIME, const PMultiPartList &multipartFormInfo, PHTTPServer &socket) |
| Create a new request block for this type of resource. More...
|
|
virtual PBoolean | LoadHeaders (PHTTPRequest &request) |
| Get the headers for block of data (eg HTML) that the resource contains. More...
|
|
virtual PString | LoadText (PHTTPRequest &request) |
| Get a block of text data (eg HTML) that the resource contains. More...
|
|
void | EnableAuthorisation (const PString &realm) |
| Enable or disable access control using .access files. More...
|
|
void | AllowDirectories (PBoolean enable=true) |
| Enable or disable directory listings when a default directory file does not exist. More...
|
|
| PHTTPFile (const PString &filename) |
| Contruct a new simple file resource for the HTTP space. More...
|
|
| PHTTPFile (const PString &filename, const PHTTPAuthority &auth) |
|
| PHTTPFile (const PURL &url, const PFilePath &file) |
|
| PHTTPFile (const PURL &url, const PFilePath &file, const PString &contentType) |
|
| PHTTPFile (const PURL &url, const PFilePath &file, const PHTTPAuthority &auth) |
|
| PHTTPFile (const PURL &url, const PFilePath &file, const PString &contentType, const PHTTPAuthority &auth) |
|
virtual PBoolean | LoadData (PHTTPRequest &request, PCharArray &data) |
| Get a block of data that the resource contains. More...
|
|
virtual | ~PHTTPResource () |
|
const PURL & | GetURL () const |
| Get the URL for this resource. More...
|
|
PString | GetHotLink () const |
| Get relative hot link for this resouce. More...
|
|
const PString & | GetContentType () const |
| Get the current content type for the resource. More...
|
|
PHTTPAuthority * | GetAuthority () const |
| Get the current authority for the resource. More...
|
|
void | SetAuthority (const PHTTPAuthority &auth) |
| Set the current authority for the resource. More...
|
|
void | ClearAuthority () |
| Set the current authority for the resource to unrestricted. More...
|
|
DWORD | GetHitCount () const |
| Get the current hit count for the resource. More...
|
|
void | ClearHitCount () |
| Clear the hit count for the resource. More...
|
|
virtual bool | OnWebSocket (PHTTPServer &server, PHTTPConnectionInfo &connectInfo) |
| Called when a request indicates a swtch to WebSocket protocol. More...
|
|
virtual PBoolean | OnGET (PHTTPServer &server, const PURL &url, const PMIMEInfo &info, const PHTTPConnectionInfo &conInfo) |
| Handle the GET command passed from the HTTP socket. More...
|
|
virtual PBoolean | OnGETData (PHTTPServer &server, const PURL &url, const PHTTPConnectionInfo &connectInfo, PHTTPRequest &request) |
| Send the data associated with a GET command. More...
|
|
virtual PBoolean | OnHEAD (PHTTPServer &server, const PURL &url, const PMIMEInfo &info, const PHTTPConnectionInfo &conInfo) |
| Handle the HEAD command passed from the HTTP socket. More...
|
|
virtual PBoolean | OnPOST (PHTTPServer &server, const PURL &url, const PMIMEInfo &info, const PStringToString &data, const PHTTPConnectionInfo &conInfo) |
| Handle the POST command passed from the HTTP socket. More...
|
|
virtual PBoolean | OnPOSTData (PHTTPRequest &request, const PStringToString &data) |
| Send the data associated with a POST command. More...
|
|
virtual PBoolean | IsModifiedSince (const PTime &when) |
| Check to see if the resource has been modified since the date specified. More...
|
|
virtual PBoolean | GetExpirationDate (PTime &when) |
| Get a block of data (eg HTML) that the resource contains. More...
|
|
virtual void | SendData (PHTTPRequest &request) |
| Send the data associated with a command. More...
|
|
virtual void | OnLoadedText (PHTTPRequest &request, PString &text) |
| This is called after the text has been loaded and may be used to customise or otherwise mangle a loaded piece of text. More...
|
|
virtual PBoolean | Post (PHTTPRequest &request, const PStringToString &data, PHTML &replyMessage) |
| Get a block of data (eg HTML) that the resource contains. More...
|
|
unsigned | GetTraceContextIdentifier () const |
| Get PTRACE context identifier. More...
|
|
void | SetTraceContextIdentifier (unsigned id) |
|
void | GetTraceContextIdentifier (PObject &obj) |
|
void | GetTraceContextIdentifier (PObject *obj) |
|
void | SetTraceContextIdentifier (const PObject &obj) |
|
void | SetTraceContextIdentifier (const PObject *obj) |
|
virtual | ~PObject () |
|
virtual PObject * | Clone () const |
| Create a copy of the class on the heap. More...
|
|
template<class CLS > |
CLS * | CloneAs () const |
| As for Clone() but converts to specified type. More...
|
|
virtual PINDEX | HashFunction () const |
| This function yields a hash value required by the PDictionary class. More...
|
|
virtual Comparison | Compare (const PObject &obj) const |
| Compare the two objects and return their relative rank. More...
|
|
virtual Comparison | CompareObjectMemoryDirect (const PObject &obj) const |
| Determine the byte wise comparison of two objects. More...
|
|
bool | operator== (const PObject &obj) const |
| Compare the two objects. More...
|
|
bool | operator!= (const PObject &obj) const |
| Compare the two objects. More...
|
|
bool | operator< (const PObject &obj) const |
| Compare the two objects. More...
|
|
bool | operator> (const PObject &obj) const |
| Compare the two objects. More...
|
|
bool | operator<= (const PObject &obj) const |
| Compare the two objects. More...
|
|
bool | operator>= (const PObject &obj) const |
| Compare the two objects. More...
|
|
virtual const char * | GetClass (unsigned ancestor=0) const |
| Get the current dynamic type of the object instance. More...
|
|
PBoolean | IsClass (const char *cls) const |
|
virtual PBoolean | InternalIsDescendant (const char *clsName) const |
| Determine if the dynamic type of the current instance is a descendent of the specified class. More...
|
|
__inline const PObject * | PTraceObjectInstance () const |
|
virtual void | PrintOn (ostream &strm) const |
| Output the contents of the object to the stream. More...
|
|
virtual void | ReadFrom (istream &strm) |
| Input the contents of the object from the stream. More...
|
|
This object describes a HyperText Transport Protocol resource which is a set of files in a directory.
The directory can be anywhere in the file system and is mapped to the specified URL location in the HTTP name space defined by the PHTTPSpace
class.
All subdirectories and files are available as URL names in the HTTP name space. This effectively grafts a file system directory tree onto the URL name space tree.
See the PMIMEInfo
class for more information on the mappings between file types and MIME types.