OSDN Git Service

update libMiMic
[mimic/MiMicSDK.git] / lib / src / http / NyLPC_cHttpBasicHeaderParser.h
index 3cc56ae..93372df 100644 (file)
@@ -19,8 +19,8 @@
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.\r
  *\r
  * For further information please contact.\r
- *     http://nyatla.jp/\r
- *     <airmail(at)ebony.plala.or.jp> or <nyatla(at)nyatla.jp>\r
+ *  http://nyatla.jp/\r
+ *  <airmail(at)ebony.plala.or.jp> or <nyatla(at)nyatla.jp>\r
  *\r
  *********************************************************************************/\r
 \r
@@ -37,21 +37,21 @@ extern "C" {
  * HeaderParserのステータス定義値。\r
  */\r
 typedef NyLPC_TUInt8 NyLPC_TcHttpBasicHeaderParser_ST;\r
-#define NyLPC_TcHttpBasicHeaderParser_ST_START                                 ((NyLPC_TcHttpBasicHeaderParser_ST)0x01)//HTTPステータスラインか、リクエストライン\r
-#define NyLPC_TcHttpBasicHeaderParser_ST_RL_URL                                        ((NyLPC_TcHttpBasicHeaderParser_ST)0x12)//URL\r
-#define NyLPC_TcHttpBasicHeaderParser_ST_RL_VERSION                            ((NyLPC_TcHttpBasicHeaderParser_ST)0x13)//VERSION\r
-#define NyLPC_TcHttpBasicHeaderParser_ST_SL_STATUSCODE                 ((NyLPC_TcHttpBasicHeaderParser_ST)0x21)//ステータスコード\r
-#define NyLPC_TcHttpBasicHeaderParser_ST_SL_REASON                             ((NyLPC_TcHttpBasicHeaderParser_ST)0x22)//Reason-Phrase\r
-#define NyLPC_TcHttpBasicHeaderParser_ST_MSGHEAD                               ((NyLPC_TcHttpBasicHeaderParser_ST)0x31)//MESSAGE\r
-#define NyLPC_TcHttpBasicHeaderParser_ST_MSGPARAM                              ((NyLPC_TcHttpBasicHeaderParser_ST)0x32)//MESSAGEパラメータ部\r
-#define NyLPC_TcHttpBasicHeaderParser_ST_MSG_CONTENTLENGTH             ((NyLPC_TcHttpBasicHeaderParser_ST)0x33)//MESSAGEContentLength\r
-#define NyLPC_TcHttpBasicHeaderParser_ST_MSG_CONNECTION                        ((NyLPC_TcHttpBasicHeaderParser_ST)0x34)//MESSAGEConnection\r
-#define NyLPC_TcHttpBasicHeaderParser_ST_MSG_TRANSFERENCODING  ((NyLPC_TcHttpBasicHeaderParser_ST)0x35)//TransferEncoding\r
-#define NyLPC_TcHttpBasicHeaderParser_ST_MSG_RANGE                             ((NyLPC_TcHttpBasicHeaderParser_ST)0x36)//Range\r
-#define NyLPC_TcHttpBasicHeaderParser_ST_EOH                                   ((NyLPC_TcHttpBasicHeaderParser_ST)0x7F)//終わり\r
-#define NyLPC_TcHttpBasicHeaderParser_ST_ERROR                                 ((NyLPC_TcHttpBasicHeaderParser_ST)0x80)//終わり\r
+#define NyLPC_TcHttpBasicHeaderParser_ST_START                  ((NyLPC_TcHttpBasicHeaderParser_ST)0x01)//HTTPステータスラインか、リクエストライン\r
+#define NyLPC_TcHttpBasicHeaderParser_ST_RL_URL                 ((NyLPC_TcHttpBasicHeaderParser_ST)0x12)//URL\r
+#define NyLPC_TcHttpBasicHeaderParser_ST_RL_VERSION             ((NyLPC_TcHttpBasicHeaderParser_ST)0x13)//VERSION\r
+#define NyLPC_TcHttpBasicHeaderParser_ST_SL_STATUSCODE          ((NyLPC_TcHttpBasicHeaderParser_ST)0x21)//ステータスコード\r
+#define NyLPC_TcHttpBasicHeaderParser_ST_SL_REASON              ((NyLPC_TcHttpBasicHeaderParser_ST)0x22)//Reason-Phrase\r
+#define NyLPC_TcHttpBasicHeaderParser_ST_MSGHEAD                ((NyLPC_TcHttpBasicHeaderParser_ST)0x31)//MESSAGE\r
+#define NyLPC_TcHttpBasicHeaderParser_ST_MSGPARAM               ((NyLPC_TcHttpBasicHeaderParser_ST)0x32)//MESSAGEパラメータ部\r
+#define NyLPC_TcHttpBasicHeaderParser_ST_MSG_CONTENTLENGTH      ((NyLPC_TcHttpBasicHeaderParser_ST)0x33)//MESSAGEContentLength\r
+#define NyLPC_TcHttpBasicHeaderParser_ST_MSG_CONNECTION         ((NyLPC_TcHttpBasicHeaderParser_ST)0x34)//MESSAGEConnection\r
+#define NyLPC_TcHttpBasicHeaderParser_ST_MSG_TRANSFERENCODING   ((NyLPC_TcHttpBasicHeaderParser_ST)0x35)//TransferEncoding\r
+#define NyLPC_TcHttpBasicHeaderParser_ST_MSG_RANGE              ((NyLPC_TcHttpBasicHeaderParser_ST)0x36)//Range\r
+#define NyLPC_TcHttpBasicHeaderParser_ST_EOH                    ((NyLPC_TcHttpBasicHeaderParser_ST)0x7F)//終わり\r
+#define NyLPC_TcHttpBasicHeaderParser_ST_ERROR                  ((NyLPC_TcHttpBasicHeaderParser_ST)0x80)//終わり\r
 /*\r
-       プライベート関数\r
+    プライベート関数\r
 */\r
 #define NyLPC_TcHttpBasicHeaderParser_ST_isError(i_v) ((i_v)==NyLPC_TcHttpBasicHeaderParser_ST_ERROR)\r
 \r
@@ -68,13 +68,13 @@ typedef struct NyLPC_TcHttpBasicHeaderParser NyLPC_TcHttpBasicHeaderParser_t;
  */\r
 typedef NyLPC_TUInt8 NyLPC_THttpMethodType;\r
 //HTTP STANDARD\r
-#define NyLPC_THttpMethodType_NULL                     ((NyLPC_THttpMethodType)0x00)\r
-#define NyLPC_THttpMethodType_GET                      ((NyLPC_THttpMethodType)0x01)\r
-#define NyLPC_THttpMethodType_POST                     ((NyLPC_THttpMethodType)0x02)\r
-#define NyLPC_THttpMethodType_HEAD                     ((NyLPC_THttpMethodType)0x03)\r
+#define NyLPC_THttpMethodType_NULL          ((NyLPC_THttpMethodType)0x00)\r
+#define NyLPC_THttpMethodType_GET           ((NyLPC_THttpMethodType)0x01)\r
+#define NyLPC_THttpMethodType_POST          ((NyLPC_THttpMethodType)0x02)\r
+#define NyLPC_THttpMethodType_HEAD          ((NyLPC_THttpMethodType)0x03)\r
 //SSDP\r
-#define NyLPC_THttpMethodType_M_SEARCH         ((NyLPC_THttpMethodType)0x11)\r
-#define NyLPC_THttpMethodType_NOTIFY           ((NyLPC_THttpMethodType)0x12)\r
+#define NyLPC_THttpMethodType_M_SEARCH      ((NyLPC_THttpMethodType)0x11)\r
+#define NyLPC_THttpMethodType_NOTIFY        ((NyLPC_THttpMethodType)0x12)\r
 \r
 const char* NyLPC_THttpMethodType_toString(NyLPC_THttpMethodType i_method);\r
 \r
@@ -82,10 +82,10 @@ const char* NyLPC_THttpMethodType_toString(NyLPC_THttpMethodType i_method);
  * HTTPバージョンの定義値\r
  */\r
 typedef NyLPC_TUInt8 NyLPC_THttpVersion;\r
-#define NyLPC_THttpVersion_09          ((NyLPC_THttpVersion)0x01)\r
-#define NyLPC_THttpVersion_10          ((NyLPC_THttpVersion)0x02)\r
-#define NyLPC_THttpVersion_11          ((NyLPC_THttpVersion)0x03)\r
-#define NyLPC_THttpVersion_UNKNOWN     ((NyLPC_THttpVersion)0x04)\r
+#define NyLPC_THttpVersion_09       ((NyLPC_THttpVersion)0x01)\r
+#define NyLPC_THttpVersion_10       ((NyLPC_THttpVersion)0x02)\r
+#define NyLPC_THttpVersion_11       ((NyLPC_THttpVersion)0x03)\r
+#define NyLPC_THttpVersion_UNKNOWN  ((NyLPC_THttpVersion)0x04)\r
 \r
 \r
 typedef NyLPC_TUInt8 NyLPC_THttpHeaderType;\r
@@ -101,7 +101,7 @@ typedef NyLPC_TUInt8 NyLPC_THttpMessgeHeader_Connection;
 #define NyLPC_THttpMessgeHeader_Connection_UNKNOWN ((NyLPC_THttpMessgeHeader_Connection)0x10)\r
 \r
 typedef NyLPC_TUInt8 NyLPC_THttpMessgeHeader_TransferEncoding;\r
-#define NyLPC_THttpMessgeHeader_TransferEncoding_NONE    ((NyLPC_THttpMessgeHeader_TransferEncoding)0x01)      //TEはない\r
+#define NyLPC_THttpMessgeHeader_TransferEncoding_NONE    ((NyLPC_THttpMessgeHeader_TransferEncoding)0x01)   //TEはない\r
 #define NyLPC_THttpMessgeHeader_TransferEncoding_CHUNKED ((NyLPC_THttpMessgeHeader_TransferEncoding)0x02)\r
 #define NyLPC_THttpMessgeHeader_TransferEncoding_UNKNOWN ((NyLPC_THttpMessgeHeader_TransferEncoding)0x10)\r
 \r
@@ -116,21 +116,21 @@ typedef NyLPC_TUInt8 NyLPC_THttpMessgeHeader_TransferEncoding;
  */\r
 struct NyLPC_THttpBasicHeader\r
 {\r
-       NyLPC_THttpMessgeHeader_TransferEncoding transfer_encoding;\r
-       NyLPC_THttpMessgeHeader_Connection connection;\r
-       NyLPC_THttpHeaderType type;\r
-       NyLPC_TUInt8 _padding;\r
-       union{\r
-               struct{\r
-                       NyLPC_THttpVersion version;\r
-                       NyLPC_THttpMethodType method;\r
-               }req;\r
-               struct{\r
-                       NyLPC_THttpVersion version;\r
-                       NyLPC_TUInt32 status;\r
-               }res;\r
-       }startline;\r
-       NyLPC_TUInt32 content_length;\r
+    NyLPC_THttpMessgeHeader_TransferEncoding transfer_encoding;\r
+    NyLPC_THttpMessgeHeader_Connection connection;\r
+    NyLPC_THttpHeaderType type;\r
+    NyLPC_TUInt8 _padding;\r
+    union{\r
+        struct{\r
+            NyLPC_THttpVersion version;\r
+            NyLPC_THttpMethodType method;\r
+        }req;\r
+        struct{\r
+            NyLPC_THttpVersion version;\r
+            NyLPC_TUInt32 status;\r
+        }res;\r
+    }startline;\r
+    NyLPC_TUInt32 content_length;\r
 };\r
 \r
 /**\r
@@ -182,8 +182,8 @@ typedef NyLPC_TBool (*NyLPC_cHttpBasicHeaderParser_urlHandler) (NyLPC_TcHttpBasi
  */\r
 struct NyLPC_TcHttpBasicHeaderParser_Handler\r
 {\r
-       NyLPC_cHttpBasicHeaderParser_messageHandler messageHandler;\r
-       NyLPC_cHttpBasicHeaderParser_urlHandler urlHandler;\r
+    NyLPC_cHttpBasicHeaderParser_messageHandler messageHandler;\r
+    NyLPC_cHttpBasicHeaderParser_urlHandler urlHandler;\r
 };\r
 \r
 \r
@@ -193,15 +193,15 @@ struct NyLPC_TcHttpBasicHeaderParser_Handler
  */\r
 struct NyLPC_TcHttpBasicHeaderParser\r
 {\r
-       /**継承クラスで実装すべきインタフェイス*/\r
-       const struct NyLPC_TcHttpBasicHeaderParser_Handler* _handler;\r
-       NyLPC_TUInt16 _rcode;//_stがERRORの時にエラーコードを格納する。\r
-       /** パースの実行状態*/\r
-       NyLPC_TcHttpBasicHeaderParser_ST _st;\r
-       /**ワーク文字列*/\r
-       NyLPC_TcStr_t _wsb;\r
-       /**ワーク文字列のバッファ*/\r
-       char _wsb_buf[NyLPC_cHttpBasicHeaderParser_SIZE_OF_WBS];\r
+    /**継承クラスで実装すべきインタフェイス*/\r
+    const struct NyLPC_TcHttpBasicHeaderParser_Handler* _handler;\r
+    NyLPC_TUInt16 _rcode;//_stがERRORの時にエラーコードを格納する。\r
+    /** パースの実行状態*/\r
+    NyLPC_TcHttpBasicHeaderParser_ST _st;\r
+    /**ワーク文字列*/\r
+    NyLPC_TcStr_t _wsb;\r
+    /**ワーク文字列のバッファ*/\r
+    char _wsb_buf[NyLPC_cHttpBasicHeaderParser_SIZE_OF_WBS];\r
 };\r
 \r
 \r