Own fork of MbedSmartRest

Dependents:   MbedSmartRestMain MbedSmartRestMain

Fork of MbedSmartRest by Cumulocity Official

Committer:
xinlei
Date:
Fri Mar 20 14:26:52 2015 +0000
Revision:
19:81dfc04ce0bb
Parent:
17:b3a4b4bdfc59
Get rid of all annoying warning messages

Who changed what in which revision?

UserRevisionLine numberNew contents of line
Cumulocity 0:099f76422485 1 /*
Cumulocity 0:099f76422485 2 * MbedDataSource.h
Cumulocity 0:099f76422485 3 *
Cumulocity 0:099f76422485 4 * Created on: Feb 1, 2013
Cumulocity 0:099f76422485 5 * * Authors: Vincent Wochnik <v.wochnik@gmail.com>
Cumulocity 0:099f76422485 6 *
Cumulocity 0:099f76422485 7 * Copyright (c) 2013 Cumulocity GmbH
Cumulocity 0:099f76422485 8 *
Cumulocity 0:099f76422485 9 * Permission is hereby granted, free of charge, to any person obtaining
Cumulocity 0:099f76422485 10 * a copy of this software and associated documentation files (the
Cumulocity 0:099f76422485 11 * "Software"), to deal in the Software without restriction, including
Cumulocity 0:099f76422485 12 * without limitation the rights to use, copy, modify, merge, publish,
Cumulocity 0:099f76422485 13 * distribute, sublicense, and/or sell copies of the Software, and to
Cumulocity 0:099f76422485 14 * permit persons to whom the Software is furnished to do so, subject to
Cumulocity 0:099f76422485 15 * the following conditions:
Cumulocity 0:099f76422485 16 *
Cumulocity 0:099f76422485 17 * The above copyright notice and this permission notice shall be
Cumulocity 0:099f76422485 18 * included in all copies or substantial portions of the Software.
Cumulocity 0:099f76422485 19 *
Cumulocity 0:099f76422485 20 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
Cumulocity 0:099f76422485 21 * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
Cumulocity 0:099f76422485 22 * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
Cumulocity 0:099f76422485 23 * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
Cumulocity 0:099f76422485 24 * LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
Cumulocity 0:099f76422485 25 * OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
Cumulocity 0:099f76422485 26 * WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
Cumulocity 0:099f76422485 27 */
Cumulocity 0:099f76422485 28
Cumulocity 0:099f76422485 29 #ifndef MBEDDATASOURCE_H
Cumulocity 0:099f76422485 30 #define MBEDDATASOURCE_H
Cumulocity 0:099f76422485 31
Cumulocity 0:099f76422485 32 #include <stddef.h>
Cumulocity 0:099f76422485 33 #include "AbstractDataSource.h"
Cumulocity 0:099f76422485 34 #include "TCPSocketConnection.h"
Cumulocity 0:099f76422485 35
xinlei 17:b3a4b4bdfc59 36 #define MBED_SOURCE_BUFFER_SIZE 600
Cumulocity 0:099f76422485 37
Cumulocity 0:099f76422485 38 class MbedClient;
Cumulocity 0:099f76422485 39
Cumulocity 0:099f76422485 40 class MbedDataSource : public AbstractDataSource
Cumulocity 0:099f76422485 41 {
Cumulocity 0:099f76422485 42 public:
Cumulocity 0:099f76422485 43 MbedDataSource(TCPSocketConnection& sock);
xinlei 16:81f9e39914cf 44 virtual ~MbedDataSource();
Cumulocity 0:099f76422485 45
xinlei 19:81dfc04ce0bb 46 virtual char read();
xinlei 19:81dfc04ce0bb 47 virtual uint8_t status();
Cumulocity 0:099f76422485 48
Cumulocity 0:099f76422485 49 protected:
Cumulocity 11:e1bee9a77652 50 void setTimeout(size_t);
Cumulocity 0:099f76422485 51 bool receive();
Cumulocity 0:099f76422485 52 void reset();
Cumulocity 0:099f76422485 53
Cumulocity 0:099f76422485 54 private:
Cumulocity 0:099f76422485 55 TCPSocketConnection& _sock;
Cumulocity 0:099f76422485 56 char _buf[MBED_SOURCE_BUFFER_SIZE];
Cumulocity 11:e1bee9a77652 57 size_t _len, _offset, _timeout;
Cumulocity 11:e1bee9a77652 58 bool _isTimedOut;
Cumulocity 0:099f76422485 59
Cumulocity 0:099f76422485 60 friend class MbedClient;
Cumulocity 0:099f76422485 61 };
Cumulocity 0:099f76422485 62
Cumulocity 0:099f76422485 63 #endif