You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@hc.apache.org by "Oleg Kalnichevski (JIRA)" <ji...@apache.org> on 2019/05/19 13:43:00 UTC

[jira] [Resolved] (HTTPCORE-576) DefaultListeningIOReactor does not resumes listening to requests after stopped with linux OS

     [ https://issues.apache.org/jira/browse/HTTPCORE-576?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Oleg Kalnichevski resolved HTTPCORE-576.
----------------------------------------
    Resolution: Cannot Reproduce

[~rachit90] Please provide a test case reproducing the issue (by tweaking mine or by creating a new one) and re-open the issue.

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.4.9, 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: dev-unsubscribe@hc.apache.org
For additional commands, e-mail: dev-help@hc.apache.org