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