(&self, rule_name: &str)
| 118 | } |
| 119 | |
| 120 | fn remove_rule(&self, rule_name: &str) -> Result<(), FirewallError> { |
| 121 | unsafe { self.rules.Remove(&BSTR::from(rule_name)) } |
| 122 | .map_err(|error| t!("firewall.ruleRemoveFailed", name = rule_name, error = error.to_string()).to_string())?; |
| 123 | Ok(()) |
| 124 | } |
| 125 | |
| 126 | fn create_rule_object(&self) -> Result<INetFwRule, FirewallError> { |
| 127 | unsafe { CoCreateInstance(&NetFwRule, None, CLSCTX_INPROC_SERVER) } |