예제 #1
0
파일: raw.py 프로젝트: dq5070410/vlcp
 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
예제 #2
0
파일: raw.py 프로젝트: vtanrun/vlcp
 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
예제 #3
0
파일: testio.py 프로젝트: dq5070410/vlcp
 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
예제 #4
0
파일: jsonrpc.py 프로젝트: hubo1016/vlcp
 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
예제 #5
0
파일: jsonrpc.py 프로젝트: versee/vlcp
 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
예제 #6
0
파일: redis.py 프로젝트: versee/vlcp
 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
예제 #7
0
파일: redis.py 프로젝트: hubo1016/vlcp
 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
예제 #8
0
파일: openflow.py 프로젝트: hubo1016/vlcp
 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
예제 #9
0
파일: testio.py 프로젝트: vtanrun/vlcp
 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
예제 #10
0
 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
예제 #11
0
 def init(self, connection):
     for m in Protocol.init(self, connection):
         yield m
     for m in self.reconnect_init(connection):
         yield m
예제 #12
0
파일: myprotocol.py 프로젝트: vtanrun/vlcp
 def init(self, connection):
     for m in Protocol.init(self, connection):
         yield m
     for m in self.reconnect_init(connection):
         yield m