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: HelloWizFi250Interface
Fork of NetworkSocketAPI by
TCPServer.h
- Committer:
- Christopher Haster
- Date:
- 2016-04-19
- Revision:
- 98:0f614f1d0398
- Parent:
- 96:656011e49d9f
- Child:
- 103:37decbcb1108
File content as of revision 98:0f614f1d0398:
/* Socket
* Copyright (c) 2015 ARM Limited
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
#ifndef TCPSERVER_H
#define TCPSERVER_H
#include "Socket.h"
#include "TCPSocket.h"
#include "NetworkInterface.h"
/** TCP Server.
*/
class TCPServer : public Socket {
public:
/** TCP Server lifetime
*/
TCPServer();
TCPServer(NetworkInterface *iface);
virtual ~TCPServer();
/** Open the socket
* @param iface Interface to open socket on
*/
virtual int open(NetworkInterface *iface);
/** Start listening for incoming connections
* @param backlog Number of pending connections that can be queued up at any
* one time [Default: 1]
* @return 0 on success, negative on failure
*/
int listen(int backlog=1);
/** Accept a new connection.
* @param socket A TCPSocket instance that will handle the incoming connection.
* @return 0 on success, negative on failure.
*/
int accept(TCPSocket *connection);
};
#endif
