15 clientConnectName =
"testConnect" 38 if event.eventType != EVENT_TYPES.NEW_TASK:
39 raise Exception(
"get wrong event type " + str(event.eventType))
41 testRequest = event.eventObj
43 if testRequest.body == self.
messages[testRequest.uid]:
48 print "EXIT " + self.
body 60 event = self.
eventBuilder.build(EVENT_TYPES.NEW_TASK, testRequest)
61 self.
messages[testRequest.uid] = testRequest.body
69 def __init__(self, pollerManager, totalExpectRequest):
70 super(Server, self).
__init__(pollerManager)
77 if event.eventType != EVENT_TYPES.NEW_TASK:
78 raise Exception(
"get wrong event type " + str(event.eventType))
82 while len(self.
events) > 0:
83 index = random.randrange(0, len(self.
events))
89 if __name__ ==
"__main__":
93 serverConnectAdmin = connectBuilder.build(transport.Consts.SERVER_CONNECT, BaseServerManager.ADMIN_CONNECT_ENDPOINT)
97 connect_endpoint =
"test_server1" 100 if len(sys.argv) > 1:
102 connect_endpoint =
"127.0.0.1:8090" 106 server =
Server(pollerManager, client_request * client_number)
109 serverConnect = connectBuilder.build(transport.Consts.SERVER_CONNECT, connect_endpoint)
111 serverConnect = connectBuilder.build(transport.Consts.SERVER_CONNECT, connect_endpoint, transport.Consts.TCP_TYPE)
113 server.addConnection(
"server", serverConnect)
116 for index
in xrange(0, client_number):
117 client =
Client(client_request,
"client" + str(index))
120 clientConnect = connectBuilder.build(transport.Consts.CLIENT_CONNECT, connect_endpoint)
122 clientConnect = connectBuilder.build(transport.Consts.CLIENT_CONNECT, connect_endpoint, transport.Consts.TCP_TYPE)
124 client.addConnection(clientConnectName, clientConnect)
125 clients.append(client)
130 for client
in clients:
133 server.exit_flag =
True def reply(self, event, reply_event)
wrapper for sending event in reply for event
def newTaskHandler(self, event)
def __init__(self, uid, body)
def newTaskHandler(self, event)
def on_poll_timeout(self)
def setEventHandler(self, eventType, handler)
set event handler rewrite the current handler for eventType
This is app base class for management server connection end-points and parallel transport messages pr...
def sendRequest(self, body)
Class hides routines of bulding connection objects.
def send(self, connect_name, event)
send event
def __init__(self, iterNumber, body)
def __init__(self, pollerManager, totalExpectRequest)