aboutsummaryrefslogblamecommitdiffstats
path: root/library/cpp/monlib/service/pages/html_mon_page.h
blob: e87c53b62bd9f4612c05c1cc077e59ea968255ae (plain) (tree)
1
2
3
4
5
6
7
8
9



                       


                                                         
                                   

                                                            
 
                                                                    
 
                                                                    
 
                                                                              
 
                                    
 
 
#pragma once

#include "mon_page.h"

namespace NMonitoring {
    struct THtmlMonPage: public IMonPage {
        THtmlMonPage(const TString& path,
                     const TString& title = TString(),
                     bool outputTableSorterJsCss = false)
            : IMonPage(path, title)
            , OutputTableSorterJsCss(outputTableSorterJsCss)
        {
        }

        void Output(NMonitoring::IMonHttpRequest& request) override;

        void NotFound(NMonitoring::IMonHttpRequest& request) const;
        void NoContent(NMonitoring::IMonHttpRequest& request) const;

        virtual void OutputContent(NMonitoring::IMonHttpRequest& request) = 0;

        bool OutputTableSorterJsCss;
    };

}