connection_data(client::destination_container arguments, client::destination_container sender) { address = arguments.address.host; port_ = arguments.address.get_port_string("5667"); ssl.enabled = arguments.get_bool_data("ssl"); ssl.certificate = arguments.get_string_data("certificate"); ssl.certificate_key = arguments.get_string_data("certificate key"); ssl.certificate_key_format = arguments.get_string_data("certificate format"); ssl.ca_path = arguments.get_string_data("ca"); ssl.allowed_ciphers = arguments.get_string_data("allowed ciphers"); ssl.dh_key = arguments.get_string_data("dh"); ssl.verify_mode = arguments.get_string_data("verify mode"); timeout = arguments.get_int_data("timeout", 30); retry = arguments.get_int_data("retries", 3); buffer_length = arguments.get_int_data("payload length", 512); password = arguments.get_string_data("password"); encoding = arguments.get_string_data("encoding"); std::string tmp = arguments.get_string_data("time offset"); if (!tmp.empty()) time_delta = strEx::stol_as_time_sec(arguments.get_string_data("time offset")); else time_delta = 0; sender_hostname = sender.address.host; if (sender.has_data("host")) sender_hostname = sender.get_string_data("host"); }
bool test(client::destination_container &source, client::destination_container &destination) { if (source.has_data("log")) gLog = source.get_string_data("log"); return true; }