def __init__(self, core): Logger.__init__(self, "UDPStreaming") self.core = core self.streams = {} # identifier (int) => Stream self.address_to_streams = {} # IP host => set of Stream identifiers self.next_id = 1 # generate unique stream identifiers events.connect("sessionDestroyed", self.sessionDestroyed)
def init(self, core): self.core = core self.notify = core.notify self.config = RulesetConfig(self) if core.config.getboolean('CORE', 'use_edenwall'): self.input_output_rules = core.conf_get_var_or_default( 'ufwi_ruleset', 'input_output_rules', default=False, type='bool') else: self.input_output_rules = True self.ufwi_ruleset_context = Context.fromComponent(self) events.connect('ufwi_rpcdServerStarted', self._ufwi_rpcdStarted)