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