6c53bad58f
The server is multi-threaded and will spawn a new thread for each new request. Thus, the completers need not manage their own threads or even provide async APIs; we _want_ them to block because now were implementing the request-response networking API. The client gets the async API through the network (i.e., it can do something else while the request is pending).
6 lines
55 B
Plaintext
6 lines
55 B
Plaintext
flake8>=2.0
|
|
mock>=1.0.1
|
|
nose>=1.3.0
|
|
PyHamcrest>=1.7.2
|
|
|