-/* $Id: pipe.cpp,v 1.3 2005-11-07 22:43:17 adam Exp $
+/* $Id: pipe.cpp,v 1.4 2005-11-08 08:55:41 adam Exp $
Copyright (c) 2005, Index Data.
%LICENSE%
Pipe::Pipe(int port_to_use) : m_p(new Rep)
{
+#ifdef WIN32
+ WSADATA wsaData;
+ WORD wVersionRequested = MAKEWORD(2, 0);
+ if (WSAStartup( wVersionRequested, &wsaData ))
+ throw Pipe::Error("WSAStartup failed");
+#endif
if (port_to_use)
{
// create server socket
m_p->close(m_p->m_fd[0]);
m_p->close(m_p->m_fd[1]);
m_p->close(m_p->m_socket);
+#ifdef WIN32
+ WSACleanup();
+#endif
}
int &Pipe::read_fd() const
-/* $Id: test_pipe.cpp,v 1.2 2005-11-07 21:57:10 adam Exp $
+/* $Id: test_pipe.cpp,v 1.3 2005-11-08 08:55:41 adam Exp $
Copyright (c) 2005, Index Data.
%LICENSE%
Timer::Timer(yazpp_1::ISocketObservable *obs,
int duration) :
- m_obs(obs), m_pipe(0), m_timeout(false)
+ m_obs(obs), m_pipe(9122), m_timeout(false)
{
obs->addObserver(m_pipe.read_fd(), this);
obs->maskObserver(this, yazpp_1::SOCKET_OBSERVE_READ);
{
yazpp_1::SocketManager mySocketManager;
- yp2::Pipe pipe(9999);
-
Timer t(&mySocketManager, 0);
while (mySocketManager.processEvent() > 0)