qpid-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Steve Huston (JIRA)" <qpid-...@incubator.apache.org>
Subject [jira] Created: (QPID-1765) C++ unit tests won't run on Windows
Date Fri, 20 Mar 2009 22:44:50 GMT
C++ unit tests won't run on Windows
-----------------------------------

                 Key: QPID-1765
                 URL: https://issues.apache.org/jira/browse/QPID-1765
             Project: Qpid
          Issue Type: Bug
    Affects Versions: 0.5
         Environment: Windows, Visual Studio 2008
            Reporter: Steve Huston


The C++ unit_tests test suite won't run correctly on Windows. The main issue is that the SocketProxy
class, used as a relay between client and broker that can be programmed to drop data or close
a connection at an inopportune time, uses the Poller class in a way that's incompatible with
the Windows IocpPoller.

The Poller class is used to react to events on the sockets being used, but the SocketProxy
class then expects to perform the needed send/recv operations directly on the Socket classes.
However, the Windows Poller class reacts to I/O completions, not possibilities, so it's not
compatible with the approach taken by SocketProxy.

I tried replacing this with AsynchIO use... too messy and leaky.

I have an approach working that uses select() instead of the Poller. It's portable, even if
a bit trickier to use correctly than Poller. Patch forthcoming.

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.


---------------------------------------------------------------------
Apache Qpid - AMQP Messaging Implementation
Project:      http://qpid.apache.org
Use/Interact: mailto:dev-subscribe@qpid.apache.org


Mime
View raw message