Jun Furutani / libMiMic

Fork of libMiMic by Ryo Iizuka

Committer:
nyatla
Date:
Wed Mar 27 12:07:47 2013 +0000
Revision:
2:b96c1e90d120
???????????

Who changed what in which revision?

UserRevisionLine numberNew contents of line
nyatla 2:b96c1e90d120 1 /*********************************************************************************
nyatla 2:b96c1e90d120 2 * PROJECT: MiMic
nyatla 2:b96c1e90d120 3 * --------------------------------------------------------------------------------
nyatla 2:b96c1e90d120 4 *
nyatla 2:b96c1e90d120 5 * This file is part of MiMic
nyatla 2:b96c1e90d120 6 * Copyright (C)2011 Ryo Iizuka
nyatla 2:b96c1e90d120 7 *
nyatla 2:b96c1e90d120 8 * MiMic is free software: you can redistribute it and/or modify
nyatla 2:b96c1e90d120 9 * it under the terms of the GNU Lesser General Public License as published
nyatla 2:b96c1e90d120 10 * by the Free Software Foundation, either version 3 of the License, or
nyatla 2:b96c1e90d120 11 * (at your option) any later version.
nyatla 2:b96c1e90d120 12 *
nyatla 2:b96c1e90d120 13 * This program is distributed in the hope that it will be useful,
nyatla 2:b96c1e90d120 14 * but WITHOUT ANY WARRANTY; without even the implied warranty of
nyatla 2:b96c1e90d120 15 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
nyatla 2:b96c1e90d120 16 * GNU General Public License for more details.
nyatla 2:b96c1e90d120 17 *
nyatla 2:b96c1e90d120 18 * You should have received a copy of the GNU Lesser General Public License
nyatla 2:b96c1e90d120 19 * along with this program. If not, see <http://www.gnu.org/licenses/>.
nyatla 2:b96c1e90d120 20 *
nyatla 2:b96c1e90d120 21 * For further information please contact.
nyatla 2:b96c1e90d120 22 * http://nyatla.jp/
nyatla 2:b96c1e90d120 23 * <airmail(at)ebony.plala.or.jp> or <nyatla(at)nyatla.jp>
nyatla 2:b96c1e90d120 24 *
nyatla 2:b96c1e90d120 25 *********************************************************************************/
nyatla 2:b96c1e90d120 26 #ifndef NYLPC_CHTTPNULLHTTPHEADERPARSER_H_
nyatla 2:b96c1e90d120 27 #define NYLPC_CHTTPNULLHTTPHEADERPARSER_H_
nyatla 2:b96c1e90d120 28 #include "NyLPC_cHttpBasicHeaderParser.h"
nyatla 2:b96c1e90d120 29
nyatla 2:b96c1e90d120 30 #ifdef __cplusplus
nyatla 2:b96c1e90d120 31 extern "C" {
nyatla 2:b96c1e90d120 32 #endif /* __cplusplus */
nyatla 2:b96c1e90d120 33
nyatla 2:b96c1e90d120 34 /**
nyatla 2:b96c1e90d120 35 * URLが最大31文字までの、短いHttpリクエストを処理します。
nyatla 2:b96c1e90d120 36 * このクラスは、NyLPC_TBasicHttpHeader_tにキャストできます。
nyatla 2:b96c1e90d120 37 */
nyatla 2:b96c1e90d120 38 typedef struct NyLPC_TcHttpNullReqestHeaderParser NyLPC_TcHttpNullRequestHeaderParser_t;
nyatla 2:b96c1e90d120 39
nyatla 2:b96c1e90d120 40
nyatla 2:b96c1e90d120 41
nyatla 2:b96c1e90d120 42 struct NyLPC_TcHttpNullReqestHeaderParser{
nyatla 2:b96c1e90d120 43 NyLPC_TcHttpBasicHeaderParser_t super;
nyatla 2:b96c1e90d120 44 struct NyLPC_THttpBasicHeader _header;
nyatla 2:b96c1e90d120 45 };
nyatla 2:b96c1e90d120 46
nyatla 2:b96c1e90d120 47 void NyLPC_cHttpNullRequestHeaderParser_initialize(NyLPC_TcHttpNullRequestHeaderParser_t* i_inst);
nyatla 2:b96c1e90d120 48
nyatla 2:b96c1e90d120 49 #define NyLPC_cHttpNullRequestHeaderParser_finalize(i_inst) NyLPC_cHttpBasicHeaderParser_finalize(i_inst);
nyatla 2:b96c1e90d120 50
nyatla 2:b96c1e90d120 51 /**
nyatla 2:b96c1e90d120 52 * parseInit,parseStream,parseFinishを一括で実行します。
nyatla 2:b96c1e90d120 53 */
nyatla 2:b96c1e90d120 54 NyLPC_TBool NyLPC_cHttpNullRequestHeaderParser_parse(NyLPC_TcHttpNullRequestHeaderParser_t* i_inst,NyLPC_TcHttpStream_t* i_stream);
nyatla 2:b96c1e90d120 55
nyatla 2:b96c1e90d120 56
nyatla 2:b96c1e90d120 57 /** override
nyatla 2:b96c1e90d120 58 */
nyatla 2:b96c1e90d120 59 #define NyLPC_cHttpNullRequestHeaderParser_parseInit(i_inst) NyLPC_cHttpBasicHeaderParser_parseInit(&((i_inst)->super),&((i_inst)->_header))
nyatla 2:b96c1e90d120 60
nyatla 2:b96c1e90d120 61 /** override
nyatla 2:b96c1e90d120 62 */
nyatla 2:b96c1e90d120 63 #define NyLPC_cHttpNullRequestHeaderParser_parseFinish(i_inst) NyLPC_cHttpBasicHeaderParser_parseFinish(&((i_inst)->super),&((i_inst)->_header))
nyatla 2:b96c1e90d120 64
nyatla 2:b96c1e90d120 65 /** override
nyatla 2:b96c1e90d120 66 */
nyatla 2:b96c1e90d120 67 #define NyLPC_cHttpNullRequestHeaderParser_parseChar(i_inst,i_c,i_size) NyLPC_cHttpBasicHeaderParser_parseChar(&((i_inst)->super),i_c,i_size,&((i_inst)->_header));
nyatla 2:b96c1e90d120 68
nyatla 2:b96c1e90d120 69 /** override
nyatla 2:b96c1e90d120 70 */
nyatla 2:b96c1e90d120 71 #define NyLPC_cHttpNullRequestHeaderParser_parseStream(i_inst,i_stream) NyLPC_cHttpBasicHeaderParser_parseStream(&((i_inst)->super),i_stream,&((i_inst)->_header))
nyatla 2:b96c1e90d120 72
nyatla 2:b96c1e90d120 73
nyatla 2:b96c1e90d120 74
nyatla 2:b96c1e90d120 75 #ifdef __cplusplus
nyatla 2:b96c1e90d120 76 }
nyatla 2:b96c1e90d120 77 #endif /* __cplusplus */
nyatla 2:b96c1e90d120 78
nyatla 2:b96c1e90d120 79 #endif /* NYLPC_CHTTPSHORTHTTPHEADERPARSER_H_ */