1 /* $Id: ns_server_misc.cpp 573282 2018-10-25 15:29:28Z satskyse $ 2 * =========================================================================== 3 * 4 * PUBLIC DOMAIN NOTICE 5 * National Center for Biotechnology Information 6 * 7 * This software/database is a "United States Government Work" under the 8 * terms of the United States Copyright Act. It was written as part of 9 * the author's official duties as a United States Government employee and 10 * thus cannot be copyrighted. This software/database is freely available 11 * to the public for use. The National Library of Medicine and the U.S. 12 * Government have not placed any restriction on its use or reproduction. 13 * 14 * Although all reasonable efforts have been taken to ensure the accuracy 15 * and reliability of the software and data, the NLM and the U.S. 16 * Government do not and cannot warrant the performance or results that 17 * may be obtained by using this software or data. The NLM and the U.S. 18 * Government disclaim all warranties, express or implied, including 19 * warranties of performance, merchantability or fitness for any particular 20 * purpose. 21 * 22 * Please cite the author in any work or product based on this material. 23 * 24 * =========================================================================== 25 * 26 * Authors: Anatoliy Kuznetsov, Victor Joukov 27 * 28 * File Description: factories, hosts etc for the NS server 29 * 30 */ 31 32 #include <ncbi_pch.hpp> 33 #include <corelib/request_ctx.hpp> 34 35 #include "ns_server_misc.hpp" 36 #include "ns_handler.hpp" 37 #include "ns_server.hpp" 38 39 40 USING_NCBI_SCOPE; 41 42 43 ////////////////////////////////////////////////////////////////////////// 44 /// CNetScheduleConnectionFactory implemetation Create(void)45IServer_ConnectionHandler* CNetScheduleConnectionFactory::Create(void) 46 { 47 return new CNetScheduleHandler(m_Server); 48 } 49 50 51 ////////////////////////////////////////////////////////////////////////// 52 /// CNetScheduleBackgroundHost implementation ReportError(ESeverity severity,const std::string & what)53void CNetScheduleBackgroundHost::ReportError(ESeverity severity, 54 const std::string& what) 55 { 56 if (severity == CBackgroundHost::eFatal) 57 m_Server->SetShutdownFlag(); 58 } 59 60 ShouldRun()61bool CNetScheduleBackgroundHost::ShouldRun() 62 { 63 return true; 64 } 65 66 IsLog() const67bool CNetScheduleBackgroundHost::IsLog() const 68 { 69 return m_Server->IsLog(); 70 } 71