* 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
* 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
*/\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
* 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
#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
*/\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
*/\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
*/\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