OSDN Git Service

httpd
[iptd/iPTd.git] / src / net / InternetTextMessageHeader.h
1 //\r
2 // InternetTextMessageHeader.h\r
3 //\r
4 \r
5 #pragma once\r
6 \r
7 #include <stdio.h>\r
8 \r
9 #include <Raym/Raym.h>\r
10 \r
11 namespace NET\r
12 {\r
13 \r
14 class InternetTextMessageHeader : public Raym::Object\r
15 {\r
16 private:\r
17     Raym::StringEncoding    _encoding;\r
18     Raym::Dictionary *      _fields;\r
19     Raym::Data *            _data;\r
20 \r
21 protected:\r
22     InternetTextMessageHeader();\r
23     ~InternetTextMessageHeader();\r
24 \r
25 public:\r
26     static InternetTextMessageHeader *alloc();\r
27     InternetTextMessageHeader *init();\r
28     InternetTextMessageHeader *initWithData(Raym::Data *data);\r
29     InternetTextMessageHeader *initWithArray(Raym::Array *array);\r
30     InternetTextMessageHeader *initWithSocket(SOCKET sock);\r
31     InternetTextMessageHeader *retain();\r
32     InternetTextMessageHeader *autorelease();\r
33 \r
34     Raym::StringEncoding encoding();\r
35 \r
36     Raym::Array *fieldNames();\r
37     Raym::String *fieldBodyForName(Raym::String *name);\r
38     Raym::String *fieldBodyForName(const char *name);\r
39 \r
40     void setFieldBodyWithName(Raym::String *body, Raym::String *name);\r
41     void setFieldBodyWithName(const char *body, Raym::String *name);\r
42     void setFieldBodyWithName(Raym::String *body, const char *name);\r
43     void setFieldBodyWithName(const char *body, const char *name);\r
44 \r
45     Raym::Data *data();\r
46 \r
47     virtual const char *className();\r
48 };\r
49 \r
50 } // NET\r
51 \r