mirror of
https://github.com/reactos/reactos.git
synced 2025-07-23 10:43:52 +00:00
Git conversion: Make reactos the root directory, move rosapps, rostests, wallpapers into modules, and delete rossubsys.
This commit is contained in:
parent
b94e2d8ca0
commit
c2c66aff7d
24198 changed files with 0 additions and 37285 deletions
57
modules/rosapps/applications/net/roshttpd/include/http.h
Normal file
57
modules/rosapps/applications/net/roshttpd/include/http.h
Normal file
|
@ -0,0 +1,57 @@
|
|||
/*
|
||||
* COPYRIGHT: See COPYING in the top level directory
|
||||
* PROJECT: ReactOS HTTP Daemon
|
||||
* FILE: include/http.h
|
||||
*/
|
||||
#ifndef __HTTP_H
|
||||
#define __HTTP_H
|
||||
|
||||
#include <windows.h>
|
||||
|
||||
// Generel HTTP related constants
|
||||
#define NUMMETHODS 7
|
||||
#define NUMGENERELS 7
|
||||
#define NUMREQUESTS 17
|
||||
#define NUMENTITIES 12
|
||||
|
||||
// HTTP method constants
|
||||
#define hmOPTIONS 0
|
||||
#define hmGET 1
|
||||
#define hmHEAD 2
|
||||
#define hmPOST 3
|
||||
#define hmPUT 4
|
||||
#define hmDELETE 5
|
||||
#define hmTRACE 6
|
||||
|
||||
class CHttpParser {
|
||||
public:
|
||||
CHAR sBuffer[2048];
|
||||
UINT nHead;
|
||||
UINT nTail;
|
||||
CHAR sUri[255];
|
||||
CHAR sVersion[15];
|
||||
CHAR sHeader[63];
|
||||
CHAR sMethod[63];
|
||||
UINT nMethodNo;
|
||||
BOOL bUnknownMethod;
|
||||
BOOL bBadRequest;
|
||||
CHttpParser();
|
||||
~CHttpParser();
|
||||
BOOL Complete();
|
||||
BOOL Parse();
|
||||
private:
|
||||
BOOL ReadChar(LPSTR lpsStr);
|
||||
BOOL PeekChar(LPSTR lpsStr);
|
||||
BOOL ReadString(LPSTR lpsStr, UINT nLength);
|
||||
BOOL ReadSpecial(LPSTR lpStr, UINT nLength);
|
||||
VOID Skip(CHAR sStr);
|
||||
BOOL Expect(CHAR sStr);
|
||||
BOOL ExpectCRLF();
|
||||
BOOL RequestLine();
|
||||
BOOL GenerelHeader();
|
||||
BOOL RequestHeader();
|
||||
BOOL EntityHeader();
|
||||
BOOL MessageBody();
|
||||
};
|
||||
|
||||
#endif /* __HTTP_H */
|
Loading…
Add table
Add a link
Reference in a new issue