This is Webservice SDK for mbed. LPCXpresso1769/LPC1768/FRDM-K64F/LPC4088
Dependents: MbedFileServer_1768MiniDK2 RedWireBridge IssueDebug_gcc MiMicRemoteMCU-for-Mbed ... more
NyLPC_cHttpNullRequestHeaderParser.h
00001 /********************************************************************************* 00002 * PROJECT: MiMic 00003 * -------------------------------------------------------------------------------- 00004 * 00005 * This file is part of MiMic 00006 * Copyright (C)2011 Ryo Iizuka 00007 * 00008 * MiMic is free software: you can redistribute it and/or modify 00009 * it under the terms of the GNU Lesser General Public License as published 00010 * by the Free Software Foundation, either version 3 of the License, or 00011 * (at your option) any later version. 00012 * 00013 * This program is distributed in the hope that it will be useful, 00014 * but WITHOUT ANY WARRANTY; without even the implied warranty of 00015 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 00016 * GNU General Public License for more details. 00017 * 00018 * You should have received a copy of the GNU Lesser General Public License 00019 * along with this program. If not, see <http://www.gnu.org/licenses/>. 00020 * 00021 * For further information please contact. 00022 * http://nyatla.jp/ 00023 * <airmail(at)ebony.plala.or.jp> or <nyatla(at)nyatla.jp> 00024 * 00025 *********************************************************************************/ 00026 #ifndef NYLPC_CHTTPNULLHTTPHEADERPARSER_H_ 00027 #define NYLPC_CHTTPNULLHTTPHEADERPARSER_H_ 00028 #include "NyLPC_cHttpBasicHeaderParser.h" 00029 00030 #ifdef __cplusplus 00031 extern "C" { 00032 #endif /* __cplusplus */ 00033 00034 /** 00035 * URLが最大31文字までの、短いHttpリクエストを処理します。 00036 * このクラスは、NyLPC_TBasicHttpHeader_tにキャストできます。 00037 */ 00038 typedef struct NyLPC_TcHttpNullReqestHeaderParser NyLPC_TcHttpNullRequestHeaderParser_t; 00039 00040 00041 00042 struct NyLPC_TcHttpNullReqestHeaderParser{ 00043 NyLPC_TcHttpBasicHeaderParser_t super; 00044 struct NyLPC_THttpBasicHeader _header; 00045 }; 00046 00047 void NyLPC_cHttpNullRequestHeaderParser_initialize(NyLPC_TcHttpNullRequestHeaderParser_t* i_inst); 00048 00049 #define NyLPC_cHttpNullRequestHeaderParser_finalize(i_inst) NyLPC_cHttpBasicHeaderParser_finalize(i_inst); 00050 00051 /** 00052 * parseInit,parseStream,parseFinishを一括で実行します。 00053 */ 00054 NyLPC_TBool NyLPC_cHttpNullRequestHeaderParser_parse(NyLPC_TcHttpNullRequestHeaderParser_t* i_inst,NyLPC_TcHttpStream_t* i_stream); 00055 00056 00057 /** override 00058 */ 00059 #define NyLPC_cHttpNullRequestHeaderParser_parseInit(i_inst) NyLPC_cHttpBasicHeaderParser_parseInit(&((i_inst)->super),&((i_inst)->_header)) 00060 00061 /** override 00062 */ 00063 #define NyLPC_cHttpNullRequestHeaderParser_parseFinish(i_inst) NyLPC_cHttpBasicHeaderParser_parseFinish(&((i_inst)->super),&((i_inst)->_header)) 00064 00065 /** override 00066 */ 00067 #define NyLPC_cHttpNullRequestHeaderParser_parseChar(i_inst,i_c,i_size) NyLPC_cHttpBasicHeaderParser_parseChar(&((i_inst)->super),i_c,i_size,&((i_inst)->_header)); 00068 00069 /** override 00070 */ 00071 #define NyLPC_cHttpNullRequestHeaderParser_parseStream(i_inst,i_stream) NyLPC_cHttpBasicHeaderParser_parseStream(&((i_inst)->super),i_stream,&((i_inst)->_header)) 00072 00073 00074 00075 #ifdef __cplusplus 00076 } 00077 #endif /* __cplusplus */ 00078 00079 #endif /* NYLPC_CHTTPSHORTHTTPHEADERPARSER_H_ */
Generated on Tue Jul 12 2022 15:46:15 by 1.7.2