Fork for fixes

Committer:
hudakz
Date:
Fri Aug 30 08:11:40 2019 +0000
Revision:
11:647d53d146f1
Parent:
10:e4ddab81e6a8
"set_network" method of Mbed style added.

Who changed what in which revision?

UserRevisionLine numberNew contents of line
hudakz 9:a156d3de5647 1 /*
hudakz 9:a156d3de5647 2 UIPServer.h - Arduino implementation of a UIP wrapper class.
hudakz 9:a156d3de5647 3 Copyright (c) 2013 Norbert Truchsess <norbert.truchsess@t-online.de>
hudakz 9:a156d3de5647 4 All rights reserved.
hudakz 9:a156d3de5647 5
hudakz 9:a156d3de5647 6 This program is free software: you can redistribute it and/or modify
hudakz 9:a156d3de5647 7 it under the terms of the GNU General Public License as published by
hudakz 9:a156d3de5647 8 the Free Software Foundation, either version 3 of the License, or
hudakz 9:a156d3de5647 9 (at your option) any later version.
hudakz 9:a156d3de5647 10
hudakz 9:a156d3de5647 11 This program is distributed in the hope that it will be useful,
hudakz 9:a156d3de5647 12 but WITHOUT ANY WARRANTY; without even the implied warranty of
hudakz 9:a156d3de5647 13 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
hudakz 9:a156d3de5647 14 GNU General Public License for more details.
hudakz 9:a156d3de5647 15
hudakz 9:a156d3de5647 16 You should have received a copy of the GNU General Public License
hudakz 9:a156d3de5647 17 along with this program. If not, see <http://www.gnu.org/licenses/>.
hudakz 9:a156d3de5647 18 */
hudakz 11:647d53d146f1 19 #ifndef TCPSERVER_h
hudakz 11:647d53d146f1 20 #define TCPSERVER_h
hudakz 9:a156d3de5647 21
hudakz 9:a156d3de5647 22 #include "TcpClient.h"
hudakz 9:a156d3de5647 23
hudakz 9:a156d3de5647 24 class UipEthernet;
hudakz 9:a156d3de5647 25
hudakz 9:a156d3de5647 26 class TcpServer
hudakz 9:a156d3de5647 27 {
hudakz 9:a156d3de5647 28 public:
hudakz 9:a156d3de5647 29 TcpServer();
hudakz 9:a156d3de5647 30 void open(UipEthernet* ethernet);
hudakz 9:a156d3de5647 31 void bind(uint8_t port);
hudakz 9:a156d3de5647 32 void bind(const char* ip, uint8_t port);
hudakz 9:a156d3de5647 33 void listen(uint8_t conns);
hudakz 9:a156d3de5647 34 TcpClient* accept();
hudakz 9:a156d3de5647 35 size_t send(uint8_t);
hudakz 9:a156d3de5647 36 size_t send(const uint8_t* buf, size_t size);
hudakz 9:a156d3de5647 37 private:
hudakz 9:a156d3de5647 38 uint16_t _port;
hudakz 9:a156d3de5647 39 uint8_t _conns;
hudakz 9:a156d3de5647 40 };
hudakz 9:a156d3de5647 41 #endif