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:
12:efe841863fc8
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 0:142ee8b12fef 1 /*********************************************************************************
nyatla 0:142ee8b12fef 2 * PROJECT: MiMic
nyatla 0:142ee8b12fef 3 * --------------------------------------------------------------------------------
nyatla 0:142ee8b12fef 4 *
nyatla 0:142ee8b12fef 5 * This file is part of MiMic
nyatla 0:142ee8b12fef 6 * Copyright (C)2011 Ryo Iizuka
nyatla 0:142ee8b12fef 7 *
nyatla 0:142ee8b12fef 8 * MiMic is free software: you can redistribute it and/or modify
nyatla 0:142ee8b12fef 9 * it under the terms of the GNU Lesser General Public License as published
nyatla 0:142ee8b12fef 10 * by the Free Software Foundation, either version 3 of the License, or
nyatla 0:142ee8b12fef 11 * (at your option) any later version.
nyatla 0:142ee8b12fef 12 *
nyatla 0:142ee8b12fef 13 * This program is distributed in the hope that it will be useful,
nyatla 0:142ee8b12fef 14 * but WITHOUT ANY WARRANTY; without even the implied warranty of
nyatla 0:142ee8b12fef 15 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
nyatla 0:142ee8b12fef 16 * GNU General Public License for more details.
nyatla 0:142ee8b12fef 17 *
nyatla 0:142ee8b12fef 18 * You should have received a copy of the GNU Lesser General Public License
nyatla 0:142ee8b12fef 19 * along with this program. If not, see <http://www.gnu.org/licenses/>.
nyatla 0:142ee8b12fef 20 *
nyatla 0:142ee8b12fef 21 * For further information please contact.
nyatla 0:142ee8b12fef 22 * http://nyatla.jp/
nyatla 0:142ee8b12fef 23 * <airmail(at)ebony.plala.or.jp> or <nyatla(at)nyatla.jp>
nyatla 0:142ee8b12fef 24 *
nyatla 0:142ee8b12fef 25 *********************************************************************************/
nyatla 0:142ee8b12fef 26
nyatla 0:142ee8b12fef 27 #include "NyLPC_cPtrStream_protected.h"
nyatla 0:142ee8b12fef 28 #include <stdlib.h>
nyatla 0:142ee8b12fef 29
nyatla 0:142ee8b12fef 30
nyatla 0:142ee8b12fef 31 const struct NyLPC_TcPtrStream_TInterface NyLPC_TcPtrStream_Interface={
nyatla 0:142ee8b12fef 32 NyLPC_cPtrStream_pread_func,
nyatla 0:142ee8b12fef 33 NyLPC_cPtrStream_write_func,
nyatla 0:142ee8b12fef 34 NyLPC_cPtrStream_pseek_func,
nyatla 0:142ee8b12fef 35 NyLPC_cPtrStream_close_func
nyatla 0:142ee8b12fef 36 };
nyatla 0:142ee8b12fef 37
nyatla 0:142ee8b12fef 38 /*private*/
nyatla 0:142ee8b12fef 39 NyLPC_TInt32 NyLPC_cPtrStream_pread_func(NyLPC_TcPtrStream_t* i_inst,const void** o_buf_ptr,NyLPC_TUInt32 i_wait_msec)
nyatla 0:142ee8b12fef 40 {
nyatla 0:142ee8b12fef 41 (void)i_inst;
nyatla 0:142ee8b12fef 42 (void)o_buf_ptr;
nyatla 0:142ee8b12fef 43 (void)i_wait_msec;
nyatla 0:142ee8b12fef 44 return -1;
nyatla 0:142ee8b12fef 45 }
nyatla 0:142ee8b12fef 46
nyatla 0:142ee8b12fef 47 NyLPC_TBool NyLPC_cPtrStream_write_func(NyLPC_TcPtrStream_t* i_inst,const void* i_data,NyLPC_TInt16 i_length,NyLPC_TUInt32 i_wait_msec)
nyatla 0:142ee8b12fef 48 {
nyatla 0:142ee8b12fef 49 (void)i_inst;
nyatla 0:142ee8b12fef 50 (void)i_data;
nyatla 0:142ee8b12fef 51 (void)i_length;
nyatla 0:142ee8b12fef 52 (void)i_wait_msec;
nyatla 0:142ee8b12fef 53 return NyLPC_TBool_FALSE;
nyatla 0:142ee8b12fef 54 }
nyatla 0:142ee8b12fef 55
nyatla 0:142ee8b12fef 56
nyatla 0:142ee8b12fef 57 void NyLPC_cPtrStream_pseek_func(NyLPC_TcPtrStream_t* i_inst,NyLPC_TUInt16 i_seek)
nyatla 0:142ee8b12fef 58 {
nyatla 0:142ee8b12fef 59 (void)i_inst;
nyatla 0:142ee8b12fef 60 (void)i_seek;
nyatla 0:142ee8b12fef 61 }
nyatla 0:142ee8b12fef 62
nyatla 0:142ee8b12fef 63 void NyLPC_cPtrStream_close_func(NyLPC_TcPtrStream_t* i_inst)
nyatla 0:142ee8b12fef 64 {
nyatla 0:142ee8b12fef 65 (void)i_inst;
nyatla 0:142ee8b12fef 66 }
nyatla 0:142ee8b12fef 67
nyatla 0:142ee8b12fef 68
nyatla 0:142ee8b12fef 69 /**
nyatla 0:142ee8b12fef 70 * See Header file.
nyatla 0:142ee8b12fef 71 */
nyatla 0:142ee8b12fef 72 NyLPC_TBool NyLPC_cPtrStream_writeln(NyLPC_TcPtrStream_t* i_inst,const void* i_data,NyLPC_TInt16 i_length,NyLPC_TUInt32 i_wait_msec)
nyatla 0:142ee8b12fef 73 {
nyatla 0:142ee8b12fef 74 if(NyLPC_cPtrStream_write(i_inst,i_data,i_length,i_wait_msec)){
nyatla 0:142ee8b12fef 75 if(NyLPC_cPtrStream_write(i_inst,"\r\n",2,i_wait_msec)){
nyatla 0:142ee8b12fef 76 return NyLPC_TBool_TRUE;
nyatla 0:142ee8b12fef 77 }
nyatla 0:142ee8b12fef 78 }
nyatla 0:142ee8b12fef 79 return NyLPC_TBool_FALSE;
nyatla 0:142ee8b12fef 80 }
nyatla 0:142ee8b12fef 81 /**
nyatla 0:142ee8b12fef 82 * See Header file.
nyatla 0:142ee8b12fef 83 */
nyatla 0:142ee8b12fef 84 NyLPC_TBool NyLPC_cPtrStream_writeInt(NyLPC_TcPtrStream_t* i_inst,NyLPC_TInt32 i_val,NyLPC_TUInt32 i_wait_msec,NyLPC_TUInt32 i_base)
nyatla 0:142ee8b12fef 85 {
nyatla 0:142ee8b12fef 86 NyLPC_TChar v[12];
nyatla 0:142ee8b12fef 87 NyLPC_itoa(i_val,v,i_base);
nyatla 0:142ee8b12fef 88 if(NyLPC_cPtrStream_write(i_inst,v,strlen(v),i_wait_msec)){
nyatla 0:142ee8b12fef 89 return NyLPC_TBool_TRUE;
nyatla 0:142ee8b12fef 90 }
nyatla 0:142ee8b12fef 91 return NyLPC_TBool_FALSE;
nyatla 0:142ee8b12fef 92 }