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_; }
// update everyone with my local settings void multi_options_update_local() { ubyte data[MAX_PACKET_SIZE],code; int packet_size = 0; // if i'm the server, don't do anything if(Net_player->flags & NETINFO_FLAG_AM_MASTER){ return; } // build the header and add the opcode BUILD_HEADER(OPTIONS_UPDATE); code = MULTI_OPTION_LOCAL; ADD_DATA(code); // add the netgame options add_local_options(data, &packet_size, &Net_player->p_info.options); // send the packet multi_io_send_reliable(Net_player, data, packet_size); }
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; }