5 #ifndef __NET_HTTPREQUEST_H__
\r
6 #define __NET_HTTPREQUEST_H__
\r
8 #include <Raym/Raym.h>
\r
10 #include "net/InternetTextMessage.h"
\r
15 class HTTPRequest : public Raym::Object
\r
18 Raym::String * _method;
\r
19 Raym::String * _uri;
\r
20 Raym::String * _version;
\r
21 InternetTextMessage * _message;
\r
28 static HTTPRequest *requestWithSocket(SOCKET sock);
\r
30 void setMethod(Raym::String *method);
\r
31 Raym::String *method();
\r
32 void setURI(Raym::String *uri);
\r
33 Raym::String *URI();
\r
34 void setVersion(Raym::String *version);
\r
35 Raym::String *version();
\r
36 void setMessage(InternetTextMessage *message);
\r
37 InternetTextMessage *message();
\r
41 static const char *KEY_CGI;
\r
42 static const char *KEY_PARAMS;
\r
43 Raym::Dictionary *parseAsCGI();
\r
45 virtual const char *className();
\r
50 #endif // __NET_HTTPREQUEST_H__
\r