OpenSDN source code
metadata_server.h
Go to the documentation of this file.
1
/*
2
* Copyright (c) 2014 Juniper Networks, Inc. All rights reserved.
3
* Copyright Contributors to the OpenSDN project
4
*/
5
6
#ifndef vnsw_agent_metadata_server_h_
7
#define vnsw_agent_metadata_server_h_
8
9
#include "
http/http_server.h
"
10
#include "
services/metadata_server_session.h
"
11
12
class
MetadataServer
:
public
HttpServer
{
13
public
:
14
MetadataServer
(
EventManager
*
evm
) :
HttpServer
(
evm
) {}
15
virtual
~MetadataServer
() {}
16
17
virtual
SslSession
*
AllocSession
(
SslSocket
*socket) {
18
std::unique_ptr<MetadataServerSession>
19
session(
new
MetadataServerSession
(
this
, socket));
20
boost::system::error_code ec = session->SetSocketOptions();
21
if
(ec) {
22
return
NULL;
23
}
24
return
session.release();
25
}
26
27
private
:
28
DISALLOW_COPY_AND_ASSIGN
(
MetadataServer
);
29
};
30
31
#endif
// vnsw_agent_metadata_server_h_
EventManager
Definition:
event_manager.h:25
HttpServer
Definition:
http_server.h:36
MetadataServerSession
Definition:
metadata_server_session.h:12
MetadataServer
Definition:
metadata_server.h:12
MetadataServer::~MetadataServer
virtual ~MetadataServer()
Definition:
metadata_server.h:15
MetadataServer::DISALLOW_COPY_AND_ASSIGN
DISALLOW_COPY_AND_ASSIGN(MetadataServer)
MetadataServer::AllocSession
virtual SslSession * AllocSession(SslSocket *socket)
Definition:
metadata_server.h:17
MetadataServer::MetadataServer
MetadataServer(EventManager *evm)
Definition:
metadata_server.h:14
SslServer::SslSocket
boost::asio::ssl::stream< boost::asio::ip::tcp::socket > SslSocket
Definition:
ssl_server.h:17
SslSession
Definition:
ssl_session.h:19
evm
static EventManager evm
Definition:
controller/src/control-node/main.cc:70
http_server.h
metadata_server_session.h
contrail
controller
src
vnsw
agent
services
metadata_server.h
Generated by
1.9.1