You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@qpid.apache.org by "Rabih Mourad (JIRA)" <ji...@apache.org> on 2017/04/19 09:21:41 UTC
[jira] [Created] (PROTON-1464) Idle_timeout on windows can't be
less than 1s
Rabih Mourad created PROTON-1464:
------------------------------------
Summary: Idle_timeout on windows can't be less than 1s
Key: PROTON-1464
URL: https://issues.apache.org/jira/browse/PROTON-1464
Project: Qpid Proton
Issue Type: Bug
Components: cpp-binding
Affects Versions: 0.17.0, 0.16.0
Reporter: Rabih Mourad
Assignee: Cliff Jansen
I noticed that windows does not take into consideration the configured connection idle_timeout if it is less than 1 second. Linux does not have this problem.
I wrote some code to reproduce at the end of the mail:
{noformat}
#include <proton/messaging_handler.hpp>
#include <proton/connection.hpp>
#include <proton/connection_options.hpp> #include <proton/default_container.hpp> #include <Windows.h>
class hello_world : public proton::messaging_handler {
public:
void on_container_start(proton::container& c) {
c.connect("localhost:777777",
proton::connection_options().idle_timeout(proton::duration(10))); //takes ~1000ms
// or c.connect("host:777777",
proton::connection_options().idle_timeout(proton::duration(10))); //takes ~ 2500ms
}
};
int main() {
LARGE_INTEGER frequency;
LARGE_INTEGER t1, t2;
QueryPerformanceFrequency(&frequency);
QueryPerformanceCounter(&t1);
try {
hello_world hw;
proton::default_container(hw).run();
return 0;
}
catch (const std::exception& e) {
std::cerr << e.what() << std::endl;
}
QueryPerformanceCounter(&t2);
double elapsedTime = (t2.QuadPart - t1.QuadPart) * 1000.0 / frequency.QuadPart;
std::cout << "elapsed: " << elapsedTime << std::endl;
return 1;
}{noformat}
--
This message was sent by Atlassian JIRA
(v6.3.15#6346)
---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@qpid.apache.org
For additional commands, e-mail: dev-help@qpid.apache.org