OpenSDN source code
metadata_client_session.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_client_session_h_
7
#define vnsw_agent_metadata_client_session_h_
8
9
#include "
http/client/http_client.h
"
10
#include "
http/http_session.h
"
11
#include "
services/metadata_client.h
"
12
13
class
MetadataClientSession
:
public
HttpClientSession
{
14
public
:
15
static
const
int
kMetadataSessionInstance
= 0;
16
17
MetadataClientSession
(
HttpClient
*client,
Socket
*
socket
)
18
:
HttpClientSession
(client,
socket
) {}
19
virtual
~MetadataClientSession
() {}
20
21
// return a session instance of 0 to ensure that only one
22
// session request is processed at any time
23
virtual
int
GetSessionInstance
()
const
{
return
kMetadataSessionInstance
; }
24
25
private
:
26
DISALLOW_COPY_AND_ASSIGN
(
MetadataClientSession
);
27
};
28
29
#endif
// vnsw_agent_metadata_client_session_h_
HttpClientSession
Definition:
http_client.h:39
HttpClient
Definition:
http_client.h:184
MetadataClientSession
Definition:
metadata_client_session.h:13
MetadataClientSession::DISALLOW_COPY_AND_ASSIGN
DISALLOW_COPY_AND_ASSIGN(MetadataClientSession)
MetadataClientSession::~MetadataClientSession
virtual ~MetadataClientSession()
Definition:
metadata_client_session.h:19
MetadataClientSession::kMetadataSessionInstance
static const int kMetadataSessionInstance
Definition:
metadata_client_session.h:15
MetadataClientSession::GetSessionInstance
virtual int GetSessionInstance() const
Definition:
metadata_client_session.h:23
MetadataClientSession::MetadataClientSession
MetadataClientSession(HttpClient *client, Socket *socket)
Definition:
metadata_client_session.h:17
TcpSession::socket
virtual Socket * socket() const
Definition:
tcp_session.h:83
TcpSession::Socket
boost::asio::ip::tcp::socket Socket
Definition:
tcp_session.h:57
http_client.h
http_session.h
metadata_client.h
contrail
controller
src
vnsw
agent
services
metadata_client_session.h
Generated by
1.9.1