This is Webservice SDK for mbed. LPCXpresso1769/LPC1768/FRDM-K64F/LPC4088

Fork of libMiMic by Ryo Iizuka

Committer:
furutani
Date:
Fri Feb 24 04:43:41 2017 +0000
Revision:
115:fa79286d8ea4
Parent:
48:00d211aac2ec
Delete missing include line.; Add parameter "timeout" to TCPSocket::connect(), precv().; Fix to send ARP request to default gateway when connecting to IP address of different segment.;

Who changed what in which revision?

UserRevisionLine numberNew contents of line
nyatla 1:9f6a78395432 1 /*********************************************************************************
nyatla 1:9f6a78395432 2 * PROJECT: MiMic
nyatla 1:9f6a78395432 3 * --------------------------------------------------------------------------------
nyatla 1:9f6a78395432 4 *
nyatla 1:9f6a78395432 5 * This file is part of MiMic
nyatla 1:9f6a78395432 6 * Copyright (C)2011 Ryo Iizuka
nyatla 1:9f6a78395432 7 *
nyatla 1:9f6a78395432 8 * MiMic is free software: you can redistribute it and/or modify
nyatla 1:9f6a78395432 9 * it under the terms of the GNU Lesser General Public License as published
nyatla 1:9f6a78395432 10 * by the Free Software Foundation, either version 3 of the License, or
nyatla 1:9f6a78395432 11 * (at your option) any later version.
nyatla 1:9f6a78395432 12 *
nyatla 1:9f6a78395432 13 * This program is distributed in the hope that it will be useful,
nyatla 1:9f6a78395432 14 * but WITHOUT ANY WARRANTY; without even the implied warranty of
nyatla 1:9f6a78395432 15 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
nyatla 1:9f6a78395432 16 * GNU General Public License for more details.
nyatla 1:9f6a78395432 17 *
nyatla 1:9f6a78395432 18 * You should have received a copy of the GNU Lesser General Public License
nyatla 1:9f6a78395432 19 * along with this program. If not, see <http://www.gnu.org/licenses/>.
nyatla 1:9f6a78395432 20 *
nyatla 1:9f6a78395432 21 * For further information please contact.
nyatla 1:9f6a78395432 22 * http://nyatla.jp/
nyatla 1:9f6a78395432 23 * <airmail(at)ebony.plala.or.jp> or <nyatla(at)nyatla.jp>
nyatla 1:9f6a78395432 24 *
nyatla 1:9f6a78395432 25 *********************************************************************************/
nyatla 1:9f6a78395432 26
nyatla 1:9f6a78395432 27 #ifndef NYLPC_CHTTPBODYWRITER_H_
nyatla 1:9f6a78395432 28 #define NYLPC_CHTTPBODYWRITER_H_
nyatla 1:9f6a78395432 29
nyatla 1:9f6a78395432 30 #include "NyLPC_cHttpHeaderWriter.h"
nyatla 1:9f6a78395432 31 #include "NyLPC_cHttpStream.h"
nyatla 2:b96c1e90d120 32 #include <stdarg.h>
nyatla 1:9f6a78395432 33
nyatla 1:9f6a78395432 34 #ifdef __cplusplus
nyatla 1:9f6a78395432 35 extern "C" {
nyatla 1:9f6a78395432 36 #endif /* __cplusplus */
nyatla 1:9f6a78395432 37
nyatla 1:9f6a78395432 38 typedef struct NyLPC_TcHttpBodyWriter NyLPC_TcHttpBodyWriter_t;
nyatla 1:9f6a78395432 39 struct NyLPC_TcHttpBodyWriter
nyatla 1:9f6a78395432 40 {
nyatla 48:00d211aac2ec 41 NyLPC_TiHttpPtrStream_t* _ref_stream;
nyatla 1:9f6a78395432 42 NyLPC_TUInt8 _is_chunked;
nyatla 1:9f6a78395432 43 NyLPC_TUInt8 _is_error;
nyatla 1:9f6a78395432 44 NyLPC_TUInt32 _size_of_sent;
nyatla 2:b96c1e90d120 45 /** _is_chunked==NyLPC_TUInt8_TRUEの時のみ有効. ContentLengthの値*/
nyatla 2:b96c1e90d120 46 NyLPC_TUInt32 _content_length;
nyatla 1:9f6a78395432 47 };
nyatla 1:9f6a78395432 48
nyatla 2:b96c1e90d120 49 /**
nyatla 2:b96c1e90d120 50 * 送信モードの初期値は、contentlength=0,chunked無しです。
nyatla 2:b96c1e90d120 51 */
nyatla 1:9f6a78395432 52 void NyLPC_cHttpBodyWriter_initialize(NyLPC_TcHttpBodyWriter_t* i_inst,NyLPC_TcHttpStream_t* i_stream);
nyatla 1:9f6a78395432 53 #define NyLPC_cHttpBodyWriter_finalize(i);
nyatla 2:b96c1e90d120 54 /** Chunkedエンコーディングで送信する場合*/
nyatla 1:9f6a78395432 55 void NyLPC_cHttpBodyWriter_setChunked(NyLPC_TcHttpBodyWriter_t* i_inst);
nyatla 2:b96c1e90d120 56 /** Contentlengthで送信する場合*/
nyatla 2:b96c1e90d120 57 void NyLPC_cHttpBodyWriter_setContentLength(NyLPC_TcHttpBodyWriter_t* i_inst,NyLPC_TUInt32 i_content_length);
nyatla 1:9f6a78395432 58 NyLPC_TBool NyLPC_cHttpBodyWriter_write(NyLPC_TcHttpBodyWriter_t* i_inst,const void* i_buf,NyLPC_TUInt32 i_len);
nyatla 1:9f6a78395432 59 NyLPC_TBool NyLPC_cHttpBodyWriter_close(NyLPC_TcHttpBodyWriter_t* i_inst);
nyatla 1:9f6a78395432 60 NyLPC_TBool NyLPC_cHttpBodyWriter_format(NyLPC_TcHttpBodyWriter_t* i_inst,const NyLPC_TChar* i_fmt,...);
nyatla 2:b96c1e90d120 61 NyLPC_TBool NyLPC_cHttpBodyWriter_formatV(NyLPC_TcHttpBodyWriter_t* i_inst,const NyLPC_TChar* i_fmt,va_list i_args);
nyatla 2:b96c1e90d120 62
nyatla 1:9f6a78395432 63
nyatla 1:9f6a78395432 64
nyatla 1:9f6a78395432 65 #ifdef __cplusplus
nyatla 1:9f6a78395432 66 }
nyatla 1:9f6a78395432 67 #endif /* __cplusplus */
nyatla 1:9f6a78395432 68
nyatla 48:00d211aac2ec 69 #endif /* NYLPC_CHTTPBODYWRITER_H_ */