AbstractMultiworkerIOReactor needs optional Latch to signal when ready.
-----------------------------------------------------------------------
Key: HTTPCORE-205
URL: https://issues.apache.org/jira/browse/HTTPCORE-205
Project: HttpComponents HttpCore
Issue Type: Improvement
Components: HttpCore NIO
Affects Versions: 4.0.1
Reporter: Patrick Moore
AbstractMultiworkerIOReactor may take some time getting ready ( needs to start
threads for example ). In order to ensure that it is ready before starting to
send requests, a CountDownLatch is needed.
This is important for our test suites which are launch the reactor and then
immediately trying to hit it. ( and failing )
for (int i = 0; i < this.workerCount; i++) {
if (this.status != IOReactorStatus.ACTIVE) {
return;
}
this.threads[i].start();
}
LINE 303: this.countDownLatch.countDown(); <<<<<<<
for (;;) {
int readyCount;
try {
readyCount = this.selector.select(this.selectTimeout);
} catch (InterruptedIOException ex) {
throw ex;
} catch (IOException ex) {
throw new IOReactorException("Unexpected selector failure",
ex);
}
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]