def init(self, connection): for m in Protocol.init(self, connection): yield m connection.createdqueues.append(connection.scheduler.queue.addSubQueue(\ self.messagepriority, RawConnectionStateEvent.createMatcher(connection = connection), ('connstate', connection))) for m in self.reconnect_init(connection): yield m
def init(self, connection): for m in Protocol.init(self, connection): yield m if not self.server: connection.subroutine(connection.executeWithTimeout(self.totalsend + 1.0, self._clientroutine(connection)), False, 'protocolroutine') else: for m in connection.write(ConnectionWriteEvent(connection, connection.connmark, data = b'', EOF = True)): yield m for m in connection.waitForSend(TestConnectionEvent(TestConnectionEvent.UP, connection)): yield m
def init(self, connection): for m in Protocol.init(self, connection): yield m connection.createdqueues.append(connection.scheduler.queue.addSubQueue(\ self.messagepriority, JsonRPCRequestEvent.createMatcher(connection = connection), ('request', connection), self.messagequeuesize)) connection.createdqueues.append(connection.scheduler.queue.addSubQueue(\ self.messagepriority, JsonRPCConnectionStateEvent.createMatcher(connection = connection), ('connstate', connection))) connection.createdqueues.append(connection.scheduler.queue.addSubQueue(\ self.messagepriority + 1, JsonRPCResponseEvent.createMatcher(connection = connection), ('response', connection), self.messagequeuesize)) connection.createdqueues.append(connection.scheduler.queue.addSubQueue(\ self.messagepriority, JsonRPCNotificationEvent.createMatcher(connection = connection), ('notification', connection), self.messagequeuesize)) for m in self.reconnect_init(connection): yield m
def init(self, connection): for m in Protocol.init(self, connection): yield m connection.createdqueues.append(connection.scheduler.queue.addSubQueue(\ self.messagepriority - 1, RedisConnectionStateEvent.createMatcher(connection = connection), ('connstate', connection))) connection.createdqueues.append(connection.scheduler.queue.addSubQueue(\ self.messagepriority + 1, RedisResponseEvent.createMatcher(connection = connection), ('response', connection), self.messagequeuesize)) connection.createdqueues.append(connection.scheduler.queue.addSubQueue(\ self.messagepriority + 1, RedisSubscribeEvent.createMatcher(connection = connection), ('subscribe', connection), self.messagequeuesize)) connection.createdqueues.append(connection.scheduler.queue.addSubQueue(\ self.messagepriority, RedisSubscribeMessageEvent.createMatcher(connection = connection), ('message', connection), self.messagequeuesize)) connection.redis_subscribe = False connection.redis_select = None connection.redis_subscribe_keys = set() connection.redis_subscribe_pkeys = set() for m in self.reconnect_init(connection): yield m
def init(self, connection): for m in Protocol.init(self, connection): yield m connection.createdqueues.append(connection.scheduler.queue.addSubQueue(\ self.messagepriority, OpenflowPresetupMessageEvent.createMatcher(connection = connection), ('presetup', connection))) connection.createdqueues.append(connection.scheduler.queue.addSubQueue(\ self.messagepriority, OpenflowConnectionStateEvent.createMatcher(connection = connection), ('connstate', connection))) connection.createdqueues.append(connection.scheduler.queue.addSubQueue(\ self.messagepriority + 1, OpenflowResponseEvent.createMatcher(connection = connection), ('response', connection), self.messagequeuesize)) connection.createdqueues.append(connection.scheduler.queue.addSubQueue(\ self.messagepriority, OpenflowAsyncMessageEvent.createMatcher(connection = connection), ('async', connection), self.messagequeuesize)) connection.createdqueues.append(connection.scheduler.queue.addSubQueue(\ self.messagepriority, OpenflowExperimenterMessageEvent.createMatcher(connection = connection), ('experimenter', connection), self.messagequeuesize)) # Add priority to echo reply, or the whole connection is down connection.createdqueues.append(connection.scheduler.queue.addSubQueue(\ self.writepriority + 10, ConnectionWriteEvent.createMatcher(connection = connection, _ismatch = lambda x: hasattr(x, 'echoreply') and x.echoreply), ('echoreply', connection))) for m in self.reconnect_init(connection): yield m
def init(self, connection): for m in Protocol.init(self, connection): yield m if not self.server: connection.subroutine( connection.executeWithTimeout(self.totalsend + 1.0, self._clientroutine(connection)), False, 'protocolroutine') else: for m in connection.write( ConnectionWriteEvent(connection, connection.connmark, data=b'', EOF=True)): yield m for m in connection.waitForSend( TestConnectionEvent(TestConnectionEvent.UP, connection)): yield m
def init(self, connection): for m in Protocol.init(self, connection): yield m for m in self.reconnect_init(connection): yield m