Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Dependents: MbedSmartRestMain MbedSmartRestMain
Diff: MbedDataSource.h
- Revision:
- 0:099f76422485
- Child:
- 11:e1bee9a77652
diff -r 000000000000 -r 099f76422485 MbedDataSource.h
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/MbedDataSource.h Thu Jul 03 20:38:04 2014 +0200
@@ -0,0 +1,62 @@
+/*
+ * MbedDataSource.h
+ *
+ * Created on: Feb 1, 2013
+ * * Authors: Vincent Wochnik <v.wochnik@gmail.com>
+ *
+ * Copyright (c) 2013 Cumulocity GmbH
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining
+ * a copy of this software and associated documentation files (the
+ * "Software"), to deal in the Software without restriction, including
+ * without limitation the rights to use, copy, modify, merge, publish,
+ * distribute, sublicense, and/or sell copies of the Software, and to
+ * permit persons to whom the Software is furnished to do so, subject to
+ * the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be
+ * included in all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+ * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+ * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
+ * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
+ * LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
+ * OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
+ * WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+ */
+
+#ifndef MBEDDATASOURCE_H
+#define MBEDDATASOURCE_H
+
+#include <stddef.h>
+#include "AbstractDataSource.h"
+#include "TCPSocketConnection.h"
+
+#define MBED_SOURCE_BUFFER_SIZE 60
+
+class MbedClient;
+
+class MbedDataSource : public AbstractDataSource
+{
+public:
+ MbedDataSource(TCPSocketConnection& sock);
+ ~MbedDataSource();
+
+ char read();
+ uint8_t status();
+
+protected:
+ bool receive();
+ void reset();
+
+private:
+ TCPSocketConnection& _sock;
+ char _buf[MBED_SOURCE_BUFFER_SIZE];
+ size_t _len, _offset;
+ bool _timeout;
+
+friend class MbedClient;
+};
+
+#endif

Cumulocity