source: rtos_arduino/trunk/arduino_lib/libraries/Milkcocoa_Arduino_SDK/include/Client.h@ 144

Last change on this file since 144 was 144, checked in by ertl-honda, 8 years ago

Milkcocoa用のMQTTライブラリの追加と,ESP8266用ライブラリの名称変更.

File size: 1.6 KB
Line 
1/*
2 Client.h - Base class that provides Client
3 Copyright (c) 2011 Adrian McEwen. All right reserved.
4 This library is free software; you can redistribute it and/or
5 modify it under the terms of the GNU Lesser General Public
6 License as published by the Free Software Foundation; either
7 version 2.1 of the License, or (at your option) any later version.
8 This library is distributed in the hope that it will be useful,
9 but WITHOUT ANY WARRANTY; without even the implied warranty of
10 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
11 Lesser General Public License for more details.
12 You should have received a copy of the GNU Lesser General Public
13 License along with this library; if not, write to the Free Software
14 Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
15 */
16
17#ifndef client_h
18#define client_h
19#include "Print.h"
20#include "Stream.h"
21#include "IPAddress.h"
22
23class Client: public Stream {
24
25 public:
26 virtual int connect(IPAddress ip, uint16_t port) =0;
27 virtual int connect(const char *host, uint16_t port) =0;
28 virtual size_t write(uint8_t) =0;
29 virtual size_t write(const uint8_t *buf, size_t size) =0;
30 virtual int available() = 0;
31 virtual int read() = 0;
32 virtual int read(uint8_t *buf, size_t size) = 0;
33 virtual int peek() = 0;
34 virtual void flush() = 0;
35 virtual void stop() = 0;
36 virtual uint8_t connected() = 0;
37 virtual operator bool() = 0;
38 protected:
39 uint8_t* rawIPAddress(IPAddress& addr) {
40 return addr.raw_address();
41 }
42 ;
43};
44
45#endif
Note: See TracBrowser for help on using the repository browser.