/** * telnet_register_vars: * @self: * * */ static void telnet_register_vars(TelnetProxy *self) { z_proxy_enter(self); z_proxy_var_new(&self->super, "option", Z_VAR_TYPE_DIMHASH | Z_VAR_GET | Z_VAR_GET_CONFIG, self->telnet_policy); z_proxy_var_new(&self->super, "negotiation", Z_VAR_TYPE_HASH | Z_VAR_GET | Z_VAR_GET_CONFIG, self->negotiation); z_proxy_var_new(&self->super, "current_var_name", Z_VAR_TYPE_STRING | Z_VAR_GET | Z_VAR_SET, self->policy_name); z_proxy_var_new(&self->super, "current_var_value", Z_VAR_TYPE_STRING | Z_VAR_GET | Z_VAR_SET, self->policy_value); z_proxy_var_new(&self->super, "timeout", Z_VAR_TYPE_INT | Z_VAR_GET | Z_VAR_SET_CONFIG, &self->timeout); z_proxy_return(self); }
static void anypy_register_vars(AnyPyProxy *self) { z_proxy_enter(self); /* method for setting the proxy verdict. It should be used before the first write */ z_proxy_var_new(&self->super, "set_verdict", Z_VAR_TYPE_METHOD | Z_VAR_GET, self,anypy_set_verdict); /* method for setting the content hint. It should be used before the first write */ z_proxy_var_new(&self->super, "set_content_hint", Z_VAR_TYPE_METHOD | Z_VAR_GET, self, anypy_set_content_hint); /* size of line buffer of the client stream */ z_proxy_var_new(&self->super, "client_max_line_length", Z_VAR_TYPE_INT | Z_VAR_GET | Z_VAR_SET_CONFIG | Z_VAR_GET_CONFIG, &self->max_line_length[EP_CLIENT]); /* size of line buffer of the server stream */ z_proxy_var_new(&self->super, "server_max_line_length", Z_VAR_TYPE_INT | Z_VAR_GET | Z_VAR_SET_CONFIG | Z_VAR_GET_CONFIG, &self->max_line_length[EP_SERVER]); z_proxy_leave(self); }
void plug_register_vars(PlugProxy *self) { z_proxy_enter(self); z_proxy_var_new(&self->super, "timeout", Z_VAR_GET | Z_VAR_SET_CONFIG | Z_VAR_TYPE_INT, &self->session_data.timeout); z_proxy_var_new(&self->super, "copy_to_client", Z_VAR_GET | Z_VAR_SET_CONFIG | Z_VAR_TYPE_INT, &self->session_data.copy_to_client); z_proxy_var_new(&self->super, "copy_to_server", Z_VAR_GET | Z_VAR_SET_CONFIG | Z_VAR_TYPE_INT, &self->session_data.copy_to_server); z_proxy_var_new(&self->super, "shutdown_soft", Z_VAR_GET | Z_VAR_SET_CONFIG | Z_VAR_TYPE_INT, &self->session_data.shutdown_soft); z_proxy_var_new(&self->super, "packet_stats_interval_packet", Z_VAR_GET | Z_VAR_SET_CONFIG | Z_VAR_TYPE_INT, &self->session_data.packet_stats_interval_packet); z_proxy_var_new(&self->super, "packet_stats_interval_time", Z_VAR_GET | Z_VAR_SET_CONFIG | Z_VAR_TYPE_INT, &self->session_data.packet_stats_interval_time); z_proxy_var_new(&self->super, "buffer_size", Z_VAR_GET | Z_VAR_SET_CONFIG | Z_VAR_TYPE_INT, &self->session_data.buffer_size); /* Zorp 1.4 compatibility */ z_proxy_var_new(&self->super, "packet_stats_interval", Z_VAR_TYPE_ALIAS | Z_VAR_GET | Z_VAR_SET | Z_VAR_GET_CONFIG | Z_VAR_SET_CONFIG, "packet_stats_interval_packet"); z_proxy_return(self); }
/** * finger_register_vars: * @self: FingerProxy instance * * Registers variables exported to the policy layer. **/ static void finger_register_vars(FingerProxy *self) { z_proxy_enter(self); #if 0 z_polict_dict_register(self->super.dict, Z_VT_INT, "timeout", Z_VF_READ | Z_VF_CFG_RW, &self->timeout, NULL, Z_VT_INT, "max_line_length", Z_VF_READ | Z_VF_CFG_RW, &self->max_line_length, NULL, Z_VT_INT, "max_username_length", Z_VF_READ | Z_VF_CFG_RW, &self->max_username_length, NULL, Z_VT_INT, "max_hostname_length", Z_VF_READ | Z_VF_CFG_RW, &self->max_hostname_length, NULL, Z_VT_INT, "max_hop_count", Z_VF_READ | Z_VF_CFG_RW, &self->max_hop_count, NULL, #endif z_proxy_var_new(&self->super, "timeout", Z_VAR_GET | Z_VAR_SET_CONFIG | Z_VAR_TYPE_INT, &self->timeout); z_proxy_var_new(&self->super, "max_line_length", Z_VAR_GET | Z_VAR_SET_CONFIG | Z_VAR_TYPE_INT, &self->max_line_length); z_proxy_var_new(&self->super, "max_username_length", Z_VAR_GET | Z_VAR_SET_CONFIG | Z_VAR_TYPE_INT, &self->max_username_length); z_proxy_var_new(&self->super, "max_hostname_length", Z_VAR_GET | Z_VAR_SET_CONFIG | Z_VAR_TYPE_INT, &self->max_hostname_length); z_proxy_var_new(&self->super, "max_hop_count", Z_VAR_GET | Z_VAR_SET_CONFIG | Z_VAR_TYPE_INT, &self->max_hop_count); z_proxy_var_new(&self->super, "request_detailed", Z_VAR_GET | Z_VAR_SET | Z_VAR_TYPE_INT, &self->long_req); z_proxy_var_new(&self->super, "long_request", Z_VAR_GET | Z_VAR_SET | Z_VAR_TYPE_ALIAS, "request_detailed"); z_proxy_var_new(&self->super, "request_username", Z_VAR_GET | Z_VAR_SET | Z_VAR_TYPE_STRING, self->username); z_proxy_var_new(&self->super, "username", Z_VAR_GET | Z_VAR_SET | Z_VAR_TYPE_ALIAS, "request_username"); z_proxy_var_new(&self->super, "request_hostnames", Z_VAR_GET | Z_VAR_SET | Z_VAR_TYPE_STRING, self->hostnames); z_proxy_var_new(&self->super, "hostnames", Z_VAR_GET | Z_VAR_SET | Z_VAR_TYPE_ALIAS, "request_hostnames"); z_proxy_var_new(&self->super, "response_header", Z_VAR_GET | Z_VAR_SET | Z_VAR_SET_CONFIG | Z_VAR_TYPE_STRING, self->response_header); z_proxy_var_new(&self->super, "response_footer", Z_VAR_GET | Z_VAR_SET | Z_VAR_SET_CONFIG | Z_VAR_TYPE_STRING, self->response_footer); z_proxy_var_new(&self->super, "strict_username_check", Z_VAR_GET | Z_VAR_SET_CONFIG | Z_VAR_TYPE_INT, &self->strict_username_check); z_proxy_return(self); }
/** * telnet_register_vars: * @self: * * */ static void telnet_register_vars(TelnetProxy *self) { z_proxy_enter(self); z_proxy_var_new(&self->super, "auth", Z_VAR_TYPE_OBJECT | Z_VAR_GET | Z_VAR_SET_CONFIG, &self->auth); z_proxy_var_new(&self->super, "option", Z_VAR_TYPE_DIMHASH | Z_VAR_GET | Z_VAR_GET_CONFIG, self->telnet_policy); z_proxy_var_new(&self->super, "negotiation", Z_VAR_TYPE_HASH | Z_VAR_GET | Z_VAR_GET_CONFIG, self->negotiation); z_proxy_var_new(&self->super, "client_tls_required", Z_VAR_TYPE_INT | Z_VAR_GET | Z_VAR_SET | Z_VAR_SET_CONFIG, &self->tls_required[EP_CLIENT]); z_proxy_var_new(&self->super, "server_tls_required", Z_VAR_TYPE_INT | Z_VAR_GET | Z_VAR_SET | Z_VAR_SET_CONFIG, &self->tls_required[EP_SERVER]); z_proxy_var_new(&self->super, "transparent_mode", Z_VAR_TYPE_INT | Z_VAR_GET | Z_VAR_SET_CONFIG, &self->transparent); z_proxy_var_new(&self->super, "gw_auth", Z_VAR_TYPE_INT | Z_VAR_GET | Z_VAR_SET_CONFIG, &self->gw_auth_required); z_proxy_var_new(&self->super, "current_var_name", Z_VAR_TYPE_STRING | Z_VAR_GET | Z_VAR_SET, self->policy_name); z_proxy_var_new(&self->super, "current_var_value", Z_VAR_TYPE_STRING | Z_VAR_GET | Z_VAR_SET, self->policy_value); z_proxy_var_new(&self->super, "timeout", Z_VAR_TYPE_INT | Z_VAR_GET | Z_VAR_SET_CONFIG, &self->timeout); z_proxy_var_new(&self->super, "server_name_prompt", Z_VAR_TYPE_STRING | Z_VAR_GET | Z_VAR_SET_CONFIG, self->server_name_prompt); z_proxy_var_new(&self->super, "gw_username_prompt", Z_VAR_TYPE_STRING | Z_VAR_GET | Z_VAR_SET_CONFIG, self->gw_username_prompt); z_proxy_var_new(&self->super, "gw_password_prompt", Z_VAR_TYPE_STRING | Z_VAR_GET | Z_VAR_SET_CONFIG, self->gw_password_prompt); z_proxy_var_new(&self->super, "greeting", Z_VAR_TYPE_STRING | Z_VAR_GET | Z_VAR_SET_CONFIG, self->greeting); z_proxy_var_new(&self->super, "server_username", Z_VAR_TYPE_STRING | Z_VAR_GET | Z_VAR_SET, self->server_username); z_proxy_var_new(&self->super, "gw_username", Z_VAR_TYPE_STRING | Z_VAR_GET | Z_VAR_SET, self->gw_username); z_proxy_var_new(&self->super, "server_hostname", Z_VAR_TYPE_STRING | Z_VAR_GET | Z_VAR_SET, self->server_hostname); z_proxy_var_new(&self->super, "server_port", Z_VAR_TYPE_INT | Z_VAR_GET | Z_VAR_SET, &self->server_port); z_proxy_return(self); }