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