MeVisLab Toolbox Reference
TcpAcceptor.h
Go to the documentation of this file.
1
// Copyright (c) Fraunhofer MEVIS, Germany. All rights reserved.
2
// **InsertLicense** code
3
4
#pragma once
5
6
#include <
asio/System.h
>
7
#include <
asio/Context.h
>
8
#include <
asio/TcpSocket.h
>
9
10
#include <FMEThirdPartyWarningsDisable.h>
11
#include <boost/asio/ip/tcp.hpp>
12
#include <string>
13
#include <utility>
14
#include <FMEThirdPartyWarningsRestore.h>
15
16
17
namespace
asio
{
18
39
class
ASYNCHRONOUSIO_EXPORT
TcpAcceptor
40
{
41
public
:
42
43
TcpAcceptor
(std::shared_ptr<Context> context,
const
std::string& address,
const
unsigned
short
port
);
44
45
template
<
typename
AcceptHandler>
46
void
async_accept
(
TcpSocket
& candidate, AcceptHandler&& handler)
47
{
48
this->acceptor.async_accept(candidate.
socket
, std::forward<AcceptHandler>(handler));
49
}
50
51
unsigned
short
port
()
const
;
52
53
void
cancel
();
54
55
void
close
();
56
57
private
:
58
59
std::shared_ptr<Context> context;
60
61
boost::asio::ip::tcp::acceptor acceptor;
62
};
63
64
}
Context.h
System.h
ASYNCHRONOUSIO_EXPORT
#define ASYNCHRONOUSIO_EXPORT
Definition
System.h:10
TcpSocket.h
asio::TcpAcceptor::close
void close()
asio::TcpAcceptor::TcpAcceptor
TcpAcceptor(std::shared_ptr< Context > context, const std::string &address, const unsigned short port)
asio::TcpAcceptor::port
unsigned short port() const
asio::TcpAcceptor::cancel
void cancel()
asio::TcpAcceptor::async_accept
void async_accept(TcpSocket &candidate, AcceptHandler &&handler)
Definition
TcpAcceptor.h:46
asio::TcpSocket
A TCP socket class implementing the asio::Socket interface.
Definition
TcpSocket.h:44
asio::TcpSocket::socket
boost::asio::ip::tcp::socket socket
Definition
TcpSocket.h:90
asio
Definition
AsynchronousExecution.h:15
FMEstable
ReleaseMeVis
Projects
AsynchronousIO
Sources
asio
TcpAcceptor.h
Generated by
1.15.0