Line data Source code
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 0 : MetadataServer(EventManager *evm) : HttpServer(evm) {} 14 0 : virtual ~MetadataServer() {} 15 : 16 0 : virtual SslSession *AllocSession(SslSocket *socket) { 17 : std::unique_ptr<MetadataServerSession> 18 0 : session(new MetadataServerSession(this, socket)); 19 0 : boost::system::error_code ec = session->SetSocketOptions(); 20 0 : if (ec) { 21 0 : return NULL; 22 : } 23 0 : return session.release(); 24 0 : } 25 : 26 : private: 27 : DISALLOW_COPY_AND_ASSIGN(MetadataServer); 28 : }; 29 : 30 : #endif // vnsw_agent_metadata_server_h_