libmoost
/home/mhx/git/github/libmoost/include/moost/nagios/detail/nsca_config.hpp
Go to the documentation of this file.
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