1 /*---------------------------------------------------------------------------*
2   Project:  Horizon
3   File:     http_Const.h
4   Copyright (C)2009 Nintendo Co., Ltd.  All rights reserved.
5   These coded instructions, statements, and computer programs contain
6   proprietary information of Nintendo of America Inc. and/or Nintendo
7   Company Ltd., and are protected by Federal copyright law. They may
8   not be disclosed to third parties or copied or duplicated in any form,
9   in whole or in part, without the prior written consent of Nintendo.
10   $Rev: 26681 $
11  *---------------------------------------------------------------------------
12 
13 
14 */
15 
16 #ifndef NN_HTTP_HTTP_CONST_H_
17 #define NN_HTTP_HTTP_CONST_H_
18 
19 #include <nn/net/compatible/nhttp.h>
20 
21 /* Please see man pages for details
22 
23 
24 */
25 
26 /* Please see man pages for details
27 
28  */
29 enum nnHttpRequestMethod
30 {
31     NN_HTTP_REQUEST_METHOD_NONE     = NHTTP_REQMETHOD_NONE,             //
32     NN_HTTP_REQUEST_METHOD_GET      = NHTTP_REQMETHOD_GET,              //
33     NN_HTTP_REQUEST_METHOD_POST     = NHTTP_REQMETHOD_POST,             //
34     NN_HTTP_REQUEST_METHOD_HEAD     = NHTTP_REQMETHOD_HEAD              //
35 };
36 
37 
38 
39 /* Please see man pages for details
40 
41  */
42 enum nnHttpEncodingType
43 {
44     NN_HTTP_ENCODING_TYPE_AUTO      = NHTTP_ENCODING_TYPE_AUTO,         //
45     NN_HTTP_ENCODING_TYPE_URL       = NHTTP_ENCODING_TYPE_URL,          //
46     NN_HTTP_ENCODING_TYPE_MULTIPART = NHTTP_ENCODING_TYPE_MULTIPART     //
47 };
48 
49 
50 /* Please see man pages for details
51 
52  */
53 enum nnHttpPostDataType
54 {
55     NN_HTTP_POST_DATA_TYPE_URLENCODE = NHTTP_POST_DATA_TYPE_URLENCODE,  //
56     NN_HTTP_POST_DATA_TYPE_MULTIPART = NHTTP_POST_DATA_TYPE_MULTIPART,  //
57     NN_HTTP_POST_DATA_TYPE_RAW       = NHTTP_POST_DATA_TYPE_RAW         //
58 };
59 
60 
61 /* Please see man pages for details
62 
63  */
64 enum nnHttpStatus
65 {
66     NN_HTTP_STATUS_CREATED          = NHTTP_CONNST_CREATED,             //
67     NN_HTTP_STATUS_INITIALIZED      = NHTTP_CONNST_INITIALIZED,         //
68     NN_HTTP_STATUS_ENQUEUED_LSN     = NHTTP_CONNST_ENQUEUED_LSN,        //
69     NN_HTTP_STATUS_IN_LSN           = NHTTP_CONNST_IN_LSN,              //
70     NN_HTTP_STATUS_ENQUEUED_COMM    = NHTTP_CONNST_ENQUEUED_COMM,       //
71     NN_HTTP_STATUS_CONNECTING       = NHTTP_CONNST_CONNECTING,          //
72     NN_HTTP_STATUS_SENDING          = NHTTP_CONNST_SENDING,             //
73     NN_HTTP_STATUS_RECEIVING_HEADER = NHTTP_CONNST_RECEIVING_HEADER,    //
74     NN_HTTP_STATUS_RECEIVING_BODY   = NHTTP_CONNST_RECEIVING_BODY,      //
75     NN_HTTP_STATUS_RECEIVED         = NHTTP_CONNST_RECEIVED,            //
76     NN_HTTP_STATUS_FINISHED         = NHTTP_CONNST_FINISHED             //
77 };
78 
79 
80 /*
81 
82 */
83 
84 #ifdef __cplusplus
85 
86 namespace nn {
87 namespace http {
88 
89 /* Please see man pages for details
90 
91  */
92 enum RequestMethod
93 {
94     REQUEST_METHOD_NONE     = NN_HTTP_REQUEST_METHOD_NONE,             //
95     REQUEST_METHOD_GET      = NN_HTTP_REQUEST_METHOD_GET,              //
96     REQUEST_METHOD_POST     = NN_HTTP_REQUEST_METHOD_POST,             //
97     REQUEST_METHOD_HEAD     = NN_HTTP_REQUEST_METHOD_HEAD              //
98 };
99 
100 
101 /* Please see man pages for details
102 
103  */
104 enum EncodingType
105 {
106     ENCODING_TYPE_AUTO      = NN_HTTP_ENCODING_TYPE_AUTO,               //
107     ENCODING_TYPE_URL       = NN_HTTP_ENCODING_TYPE_URL,                //
108     ENCODING_TYPE_MULTIPART = NN_HTTP_ENCODING_TYPE_MULTIPART           //
109 };
110 
111 
112 /* Please see man pages for details
113 
114  */
115 enum PostDataType
116 {
117     POST_DATA_TYPE_URLENCODE = NN_HTTP_POST_DATA_TYPE_URLENCODE,        //
118     POST_DATA_TYPE_MULTIPART = NN_HTTP_POST_DATA_TYPE_MULTIPART,        //
119     POST_DATA_TYPE_RAW       = NN_HTTP_POST_DATA_TYPE_RAW               //
120 };
121 
122 
123 /* Please see man pages for details
124 
125  */
126 enum Status
127 {
128     STATUS_CREATED          = NN_HTTP_STATUS_CREATED,                   //
129     STATUS_INITIALIZED      = NN_HTTP_STATUS_INITIALIZED,               //
130     STATUS_ENQUEUED_LSN     = NN_HTTP_STATUS_ENQUEUED_LSN,              //
131     STATUS_IN_LSN           = NN_HTTP_STATUS_IN_LSN,                    //
132     STATUS_ENQUEUED_COMM    = NN_HTTP_STATUS_ENQUEUED_COMM,             //
133     STATUS_CONNECTING       = NN_HTTP_STATUS_CONNECTING,                //
134     STATUS_SENDING          = NN_HTTP_STATUS_SENDING,                   //
135     STATUS_RECEIVING_HEADER = NN_HTTP_STATUS_RECEIVING_HEADER,          //
136     STATUS_RECEIVING_BODY   = NN_HTTP_STATUS_RECEIVING_BODY,            //
137     STATUS_RECEIVED         = NN_HTTP_STATUS_RECEIVED,                  //
138     STATUS_FINISHED         = NN_HTTP_STATUS_FINISHED                   //
139 };
140 
141 
142 /* Please see man pages for details
143 
144  */
145 enum ProxyAuthType
146 {
147     PROXY_AUTH_TYPE_NONE, //
148     PROXY_AUTH_TYPE_BASIC //
149 };
150 
151 
152 namespace detail
153 {
154     /* Please see man pages for details
155 
156      */
157     enum ConnectionEvent
158     {
159         CONN_EV_NONE             = NHTTP_CONN_EV_NONE,                  //
160         CONN_EV_POST_SEND        = NHTTP_CONN_EV_POST_SEND,             //
161         CONN_EV_POST_SEND_ALL    = NHTTP_CONN_EV_POST_SEND_ALL,         //
162         CONN_EV_HEADER_RECV_DONE = NHTTP_CONN_EV_HEADER_RECV_DONE,      //
163         CONN_EV_BODY_RECV_FULL   = NHTTP_CONN_EV_BODY_RECV_FULL,        //
164         CONN_EV_BODY_RECV_DONE   = NHTTP_CONN_EV_BODY_RECV_DONE,        //
165         CONN_EV_COMPLETE         = NHTTP_CONN_EV_COMPLETE,              //
166         CONN_EV_MAX              = NHTTP_CONN_EV_MAX                    //
167     };
168 } // end of namespace detail
169 
170 
171 } // end of namespace http
172 } // end of namespace nn
173 
174 
175 #endif /*__cplusplus*/
176 
177 #endif /* NN_HTTP_HTTP_CONST_H_ */
178