Mir
Main Page
Related Pages
Modules
Namespaces
Classes
Files
Examples
File List
File Members
src
include
server
mir
frontend
connection_creator.h
Go to the documentation of this file.
1
/*
2
* Copyright © 2013-2014 Canonical Ltd.
3
*
4
* This program is free software: you can redistribute it and/or modify it
5
* under the terms of the GNU General Public License version 3,
6
* as published by the Free Software Foundation.
7
*
8
* This program 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
11
* GNU General Public License for more details.
12
*
13
* You should have received a copy of the GNU General Public License
14
* along with this program. If not, see <http://www.gnu.org/licenses/>.
15
*
16
* Authored by: Alan Griffiths <alan@octopull.co.uk>
17
*/
18
19
#ifndef MIR_FRONTEND_CONNECTION_CREATOR_H_
20
#define MIR_FRONTEND_CONNECTION_CREATOR_H_
21
22
#include <boost/asio.hpp>
23
24
#include <memory>
25
26
namespace
mir
27
{
28
namespace
frontend
29
{
30
class
ConnectionContext;
31
32
class
ConnectionCreator
33
{
34
public
:
35
virtual
void
create_connection_for
(
36
std::shared_ptr<boost::asio::local::stream_protocol::socket>
const
& socket,
37
ConnectionContext
const
& connection_context) = 0;
38
39
protected
:
40
ConnectionCreator
() =
default
;
41
virtual
~ConnectionCreator
() noexcept =
default
;
42
ConnectionCreator
(
ConnectionCreator
const
&) =
delete
;
43
ConnectionCreator
&
operator=
(
ConnectionCreator
const
&) =
delete
;
44
};
45
}
46
}
47
48
#endif
/* MIR_FRONTEND_CONNECTION_CREATOR_H_ */
mir::frontend::ConnectionCreator::ConnectionCreator
ConnectionCreator()=default
mir
All things Mir.
Definition:
atomic_callback.h:25
mir::frontend::ConnectionCreator::create_connection_for
virtual void create_connection_for(std::shared_ptr< boost::asio::local::stream_protocol::socket > const &socket, ConnectionContext const &connection_context)=0
mir::frontend::ConnectionCreator::operator=
ConnectionCreator & operator=(ConnectionCreator const &)=delete
mir::frontend::ConnectionContext
Definition:
connection_context.h:32
mir::frontend::ConnectionCreator::~ConnectionCreator
virtual ~ConnectionCreator() noexcept=default
mir::frontend::ConnectionCreator
Definition:
connection_creator.h:32
Copyright © 2012-2015 Canonical Ltd.
Generated on Thu Oct 8 16:20:16 UTC 2015