[ 
https://issues.apache.org/jira/browse/HTTPCORE-576?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16832383#comment-16832383
 ] 

Oleg Kalnichevski commented on HTTPCORE-576:
--------------------------------------------

bq. nio http server 4.5.5

I am not sure I know what that is. 

Please ensure and confirm you are using the latest version of HttpCore (which 
is 4.4.11 at the moment). In the meantime I will try to reproduce the problem 
locally.

Oleg

> DefaultListeningIOReactor does not resumes listening to requests after 
> stopped with linux OS
> --------------------------------------------------------------------------------------------
>
>                 Key: HTTPCORE-576
>                 URL: https://issues.apache.org/jira/browse/HTTPCORE-576
>             Project: HttpComponents HttpCore
>          Issue Type: Bug
>          Components: HttpCore, HttpCore NIO
>    Affects Versions: 4.4.9
>            Reporter: RACHIT GUPTA
>            Priority: Major
>
> We are using DefaultListeningIOReactor with nio http server 4.5.5, within our 
> application we have a setting when the number a requests reaches a particular 
> value, we call pause() method on DefaultListeningIOReactor object and when 
> the request gets handled, software resumes listening to new request with the 
> help of resume() method.
> However with Linux machine, this behavior does not seems to be working, and 
> when we try to resume the listener, it throws BindException. At the same time 
> if we check we do not have any process running in the same port.
>  
> This application is working fine with Windows machine and also worked well 
> with HTTPComponent 4.0.2 beta version.
>  
> We are using this code to pause and resume :
>  
> ListeningIOReactor serverHandle = 
> (ListeningIOReactor)ServerHandles.get(portKey);
> if (serverHandle!=null)
> {
> serverHandle.pause();
> }
>  
> ListeningIOReactor serverHandle = 
> (ListeningIOReactor)ServerHandles.get(portKey);
> if (serverHandle!=null)
> {
> serverHandle.resume();
> }
>  
> Here this ServerHandles is map whoch we populate ate the time of creating 
> server like this :
>  
> final ListeningIOReactor ioReactor = new DefaultListeningIOReactor(
> workerThread, params);
> ServerHandles.put(new Integer(connector.getPort()),ioReactor);
> try {
> ioReactor.listen(socketaddress);
> ioReactor.execute(ioEventDispatch);
>  
> Can anyone please help for this.
>  



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to