* 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
#include "NyLPC_cHttpRequestPrefixParser.h"\r
\r
\r
struct THttpHeaderPrefix{\r
- struct NyLPC_THttpBasicHeader super;\r
- /** URL蓄積用のオブジェクト*/\r
- NyLPC_TcStr_t surl;\r
- /** コールバック関数の成功/失敗を判定するフラグ*/\r
- NyLPC_TBool status;\r
+ struct NyLPC_THttpBasicHeader super;\r
+ /** URL蓄積用のオブジェクト*/\r
+ NyLPC_TcStr_t surl;\r
+ /** コールバック関数の成功/失敗を判定するフラグ*/\r
+ NyLPC_TBool status;\r
};\r
\r
\r
\r
const NyLPC_TChar* NyLPC_cHttpRequestPrefixParser_getUrlPrefix(const NyLPC_TcHttpRequestPrefixParser_t* i_inst)\r
{\r
- return i_inst->_url;\r
+ return i_inst->_url;\r
}\r
/**\r
* URLハンドラ。\r
*/\r
static NyLPC_TBool urlHandler(NyLPC_TcHttpBasicHeaderParser_t* i_inst,NyLPC_TChar i_c,struct NyLPC_THttpBasicHeader* o_out)\r
{\r
- struct THttpHeaderPrefix* s=(struct THttpHeaderPrefix*)o_out;\r
+ struct THttpHeaderPrefix* s=(struct THttpHeaderPrefix*)o_out;\r
\r
- //終端なら終わらせる。\r
- if(i_c=='\0'){\r
- s->status=NyLPC_TBool_TRUE;\r
- return NyLPC_TBool_FALSE;\r
- }\r
- //容量がいっぱい->解析を終わらせる。\r
- if(NyLPC_cStr_capacity(&(s->surl))<1)\r
- {\r
- s->status=NyLPC_TBool_TRUE;\r
- return NyLPC_TBool_FALSE;\r
- }\r
- NyLPC_cStr_put(&(s->surl),i_c);\r
- return NyLPC_TBool_TRUE;\r
+ //終端なら終わらせる。\r
+ if(i_c=='\0'){\r
+ s->status=NyLPC_TBool_TRUE;\r
+ return NyLPC_TBool_FALSE;\r
+ }\r
+ //容量がいっぱい->解析を終わらせる。\r
+ if(NyLPC_cStr_capacity(&(s->surl))<1)\r
+ {\r
+ s->status=NyLPC_TBool_TRUE;\r
+ return NyLPC_TBool_FALSE;\r
+ }\r
+ NyLPC_cStr_put(&(s->surl),i_c);\r
+ return NyLPC_TBool_TRUE;\r
}\r
/**\r
* デフォルトハンドラ\r
*/\r
static const struct NyLPC_TcHttpBasicHeaderParser_Handler _handler=\r
{\r
- NULL,\r
- urlHandler\r
+ NULL,\r
+ urlHandler\r
};\r
void NyLPC_cHttpRequestPrefixParser_initialize(NyLPC_TcHttpRequestPrefixParser_t* i_inst)\r
{\r
- return;\r
+ return;\r
}\r
\r
NyLPC_TBool NyLPC_cHttpRequestPrefixParser_parse(NyLPC_TcHttpRequestPrefixParser_t* i_inst,NyLPC_TiHttpPtrStream_t* i_stream)\r
{\r
- struct THttpHeaderPrefix hout;\r
- NyLPC_TcHttpBasicHeaderParser_t parser;\r
- NyLPC_cStr_initialize(&hout.surl,i_inst->_url,NyLPC_TcHttpRequestPrefixParser_MAX_URL_LEN);\r
- hout.status=NyLPC_TBool_FALSE;\r
- NyLPC_cHttpBasicHeaderParser_initialize(&parser,&_handler);\r
- NyLPC_cHttpBasicHeaderParser_parseInit(&parser,&hout.super);\r
- NyLPC_cHttpBasicHeaderParser_parseStream(&parser,i_stream,&hout.super);//どの道エラー\r
- NyLPC_cHttpBasicHeaderParser_parseFinish(&parser,&hout.super);//どの道エラー\r
- if(!hout.status){\r
- NyLPC_OnErrorGoto(Error);\r
- }\r
- //Errorで帰ってくるのでparsefinishは不要\r
- //NyLPC_cHttpBasicHeaderParser_parseFinish(&parser,&hout.super);\r
- i_inst->method=hout.super.startline.req.method;\r
- NyLPC_cHttpBasicHeaderParser_finalize(&parser);\r
- //この時点では、メソッドとURLの一部がパースされているはず。\r
- NyLPC_cStr_finalize(&hout.surl);\r
- //フラグをチェックして返す。\r
- return NyLPC_TBool_TRUE;\r
+ struct THttpHeaderPrefix hout;\r
+ NyLPC_TcHttpBasicHeaderParser_t parser;\r
+ NyLPC_cStr_initialize(&hout.surl,i_inst->_url,NyLPC_TcHttpRequestPrefixParser_MAX_URL_LEN);\r
+ hout.status=NyLPC_TBool_FALSE;\r
+ NyLPC_cHttpBasicHeaderParser_initialize(&parser,&_handler);\r
+ NyLPC_cHttpBasicHeaderParser_parseInit(&parser,&hout.super);\r
+ NyLPC_cHttpBasicHeaderParser_parseStream(&parser,i_stream,&hout.super);//どの道エラー\r
+ NyLPC_cHttpBasicHeaderParser_parseFinish(&parser,&hout.super);//どの道エラー\r
+ if(!hout.status){\r
+ NyLPC_OnErrorGoto(Error);\r
+ }\r
+ //Errorで帰ってくるのでparsefinishは不要\r
+ //NyLPC_cHttpBasicHeaderParser_parseFinish(&parser,&hout.super);\r
+ i_inst->method=hout.super.startline.req.method;\r
+ NyLPC_cHttpBasicHeaderParser_finalize(&parser);\r
+ //この時点では、メソッドとURLの一部がパースされているはず。\r
+ NyLPC_cStr_finalize(&hout.surl);\r
+ //フラグをチェックして返す。\r
+ return NyLPC_TBool_TRUE;\r
Error:\r
- NyLPC_cHttpBasicHeaderParser_finalize(&parser);\r
- NyLPC_cStr_finalize(&hout.surl);\r
- return NyLPC_TBool_FALSE;\r
+ NyLPC_cHttpBasicHeaderParser_finalize(&parser);\r
+ NyLPC_cStr_finalize(&hout.surl);\r
+ return NyLPC_TBool_FALSE;\r
}\r
\r
\r