namespace Net {
StreamSocket::StreamSocket(const Private &p, const SockAddr &paddr):
- Socket(p, paddr),
- connecting(false)
+ ClientSocket(p, paddr)
{
#ifdef WIN32
WSAEventSelect(priv->handle, *priv->event, FD_READ|FD_CLOSE);
}
StreamSocket::StreamSocket(Family af, int proto):
- Socket(af, SOCK_STREAM, proto),
- connecting(false)
+ ClientSocket(af, SOCK_STREAM, proto)
{ }
-int StreamSocket::poll_connect(const Time::TimeDelta &timeout)
+bool StreamSocket::poll_connect(const Time::TimeDelta &timeout)
{
if(!connecting)
throw bad_socket_state("not connecting");
set_events(IO::P_INPUT);
connected = true;
-
- return 0;
}
- return 1;
+ return connected;
}
-int StreamSocket::connect(const SockAddr &addr)
+bool StreamSocket::connect(const SockAddr &addr)
{
if(connected)
throw bad_socket_state("already connected");
signal_connect_finished.emit(0);
}
- return (err==0)?0:1;
+ return connected;
}
void StreamSocket::on_event(IO::PollEvent ev)