def __init__(self, clock, redis, config): self.log = WrappingLogger(system=config.get('worker_name')) self.clock = clock self.redis = redis self._config = config self._static_config = SmppTransceiverTransport.CONFIG_CLASS( self._config, static=True) config = self.get_config() self.dr_processor = config.delivery_report_processor( self, config.delivery_report_processor_config) self.deliver_sm_processor = config.deliver_short_message_processor( self, config.deliver_short_message_processor_config) self.sequence_generator = RedisSequence(self.redis) self.message_stash = SmppMessageDataStash(self.redis, config) self.paused = True
def __init__(self, endpoint, bind_type, transport): self.transport = transport self.transport_name = transport.transport_name self.log = transport.log self.message_stash = self.transport.message_stash self.deliver_sm_processor = self.transport.deliver_sm_processor self.dr_processor = self.transport.dr_processor self.sequence_generator = RedisSequence(transport.redis) # Throttling setup. self.throttled = False self._throttled_pdus = [] self._unthrottle_delayedCall = None self.tps_counter = 0 self.tps_limit = self.get_config().mt_tps if self.tps_limit > 0: self.mt_tps_lc = LoopingCall(self.reset_mt_tps) else: self.mt_tps_lc = None # Connection setup. factory = EsmeProtocolFactory(self, bind_type) ReconnectingClientService.__init__(self, endpoint, factory)