aboutsummaryrefslogtreecommitdiffstats
path: root/library/cpp/messagebus/acceptor_status.h
blob: 81b5b2648564ec6b7d187c915f465ce0e2eb4cab (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
#pragma once

#include "netaddr.h"

#include <util/network/init.h>

namespace NBus { 
    namespace NPrivate { 
        struct TAcceptorStatus { 
            bool Summary; 

            ui64 AcceptorId; 

            SOCKET Fd; 

            TNetAddr ListenAddr; 

            unsigned AcceptSuccessCount; 
            TInstant LastAcceptSuccessInstant; 

            unsigned AcceptErrorCount; 
            TInstant LastAcceptErrorInstant; 
            int LastAcceptErrorErrno; 

            void ResetIncremental(); 

            TAcceptorStatus(); 

            TAcceptorStatus& operator+=(const TAcceptorStatus& that); 

            TString PrintToString() const; 
        }; 

    } 
}