OSDN Git Service

HTTPDのAPI化準備
[mimic/MiMicSDK.git] / lib / src / http / NyLPC_cHttpShortRequestHeaderParser.c
index 43ad2c1..683e39c 100644 (file)
@@ -58,15 +58,19 @@ static const struct NyLPC_TcHttpBasicHeaderParser_Handler _handler=
 \r
 void NyLPC_cHttpShortRequestHeaderParser_initialize(NyLPC_TcHttpShortRequestHeaderParser_t* i_inst)\r
 {\r
-       NyLPC_cHttpBasicHeaderParser_initialize(&(i_inst->super));\r
-       i_inst->super._handler=&_handler;\r
+       NyLPC_cHttpBasicHeaderParser_initialize(&(i_inst->super),&_handler);\r
 }\r
 \r
 NyLPC_TBool NyLPC_cHttpShortRequestHeaderParser_parse(NyLPC_TcHttpShortRequestHeaderParser_t* i_inst,NyLPC_TcHttpStream_t* i_stream,struct NyLPC_THttpShortRequestHeader* o_out)\r
 {\r
        NyLPC_TcHttpShortRequestHeaderParser_t* inst=(NyLPC_TcHttpShortRequestHeaderParser_t*)i_inst;\r
        inst->url_len=0;\r
-       return NyLPC_cHttpBasicHeaderParser_parse(&(i_inst->super),i_stream,&(o_out->super));\r
+       NyLPC_cHttpBasicHeaderParser_parseInit(&(i_inst->super),&(o_out->super));\r
+       if(!NyLPC_cHttpBasicHeaderParser_parseStream(&(i_inst->super),i_stream,&(o_out->super)))\r
+       {\r
+               return NyLPC_TBool_FALSE;\r
+       }\r
+       return NyLPC_cHttpBasicHeaderParser_parseFinish(&(i_inst->super),&(o_out->super));\r
 }\r
 \r
 \r