libmoost
|
00001 /* vim:set ts=3 sw=3 sts=3 et: */ 00028 #ifndef MOOST_NAGIOS_NSCA_CLIENT_NSCA_CONFIG_HPP__ 00029 #define MOOST_NAGIOS_NSCA_CLIENT_NSCA_CONFIG_HPP__ 00030 00031 #include <string> 00032 #include <stdexcept> 00033 #include <iostream> 00034 00035 #include <boost/lexical_cast.hpp> 00036 #include <boost/shared_ptr.hpp> 00037 #include <boost/function.hpp> 00038 #include <boost/regex.hpp> 00039 00040 #include "nsca_enctype.hpp" 00041 #include "nsca_encpass.hpp" 00042 #include "nsca_init_packet.hpp" 00043 #include "nsca_data_packet.hpp" 00044 00045 namespace moost { namespace nagios { 00046 00047 00048 struct nsca_config 00049 { 00050 nsca_config( 00051 std::string const & host = nsca_const::DEFAULT_HOST, 00052 boost::uint16_t port = nsca_const::DEFAULT_PORT, 00053 boost::uint16_t recv_timeout = nsca_const::DEFAULT_RECV_TIMEOUT_MS, 00054 boost::uint16_t send_timeout = nsca_const::DEFAULT_SEND_TIMEOUT_MS, 00055 nsca_enctype const & enctype = nsca_enctype(), 00056 nsca_encpass const & encpass = nsca_encpass() 00057 ) 00058 : nsca_svr_host(host) 00059 , nsca_svr_port(boost::lexical_cast<std::string>(port)) 00060 , recv_timeout(recv_timeout) 00061 , send_timeout(send_timeout) 00062 , enctype(enctype) 00063 , encpass(encpass) 00064 { 00065 00066 } 00067 00068 // these are public, get over it. 00069 std::string nsca_svr_host; 00070 std::string nsca_svr_port; 00071 boost::uint16_t recv_timeout; 00072 boost::uint16_t send_timeout; 00073 nsca_enctype enctype; 00074 nsca_encpass encpass; 00075 }; 00076 }} 00077 00078 #endif