NRDPClient::connection_data parse_header(const ::Plugin::Common_Header &header, client::configuration::data_type data) { nscapi::protobuf::functions::destination_container recipient, sender; nscapi::protobuf::functions::parse_destination(header, header.recipient_id(), recipient, true); nscapi::protobuf::functions::parse_destination(header, header.sender_id(), sender, true); if (sender.address.host.empty() && !data->host_self.address.host.empty()) sender.address.host = data->host_self.address.host; return NRDPClient::connection_data(recipient, data->recipient, sender); }
void CheckMKClient::setup(client::configuration &config, const ::Plugin::Common_Header& header) { add_local_options(config.local, config.data); config.data->recipient.id = header.recipient_id(); config.default_command = default_command; std::string recipient = config.data->recipient.id; if (!targets.has_object(recipient)) recipient = "default"; config.target_lookup->apply(config.data->recipient, recipient); config.data->host_self.id = "self"; //config.data->host_self.host = hostname_; }
void SyslogClient::setup(client::configuration &config, const ::Plugin::Common_Header& header) { boost::shared_ptr<clp_handler_impl> handler = boost::shared_ptr<clp_handler_impl>(new clp_handler_impl(this)); add_local_options(config.local, config.data); config.data->recipient.id = header.recipient_id(); std::wstring recipient = utf8::cvt<std::wstring>(config.data->recipient.id); if (!targets.has_object(recipient)) { recipient = _T("default"); } nscapi::targets::optional_target_object opt = targets.find_object(recipient); if (opt) { nscapi::targets::target_object t = *opt; nscapi::functions::destination_container def = t.to_destination_container(); config.data->recipient.apply(def); } config.data->host_self.id = "self"; config.data->host_self.address.host = hostname_; config.target_lookup = handler; config.handler = handler; }
CheckMKClient::connection_data parse_header(const ::Plugin::Common_Header &header, client::configuration::data_type data) { nscapi::protobuf::functions::destination_container recipient; nscapi::protobuf::functions::parse_destination(header, header.recipient_id(), recipient, true); return CheckMKClient::connection_data(recipient, data->recipient); }