X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fnet%2Fclientsocket.cpp;h=89e2d082a65bddee2cdfd1f32334f2fb0f3a57bf;hb=3ab65d35cfd696002e09768a38f98e6a2e1ade81;hp=e07b1f60bcfa887fca56b85939be5417376ea2a6;hpb=c2eeb0da9f5e5de1b8de1bc66a42709e54d504e2;p=libs%2Fnet.git diff --git a/source/net/clientsocket.cpp b/source/net/clientsocket.cpp index e07b1f6..89e2d08 100644 --- a/source/net/clientsocket.cpp +++ b/source/net/clientsocket.cpp @@ -7,15 +7,11 @@ namespace Msp { namespace Net { ClientSocket::ClientSocket(Family af, int type, int proto): - Socket(af, type, proto), - connecting(false), - connected(false), - peer_addr(0) + Socket(af, type, proto) { } ClientSocket::ClientSocket(const Private &p, const SockAddr &paddr): Socket(p), - connecting(false), connected(true), peer_addr(paddr.copy()) { } @@ -55,7 +51,7 @@ void ClientSocket::shutdown(IO::Mode m) const SockAddr &ClientSocket::get_peer_address() const { - if(peer_addr==0) + if(!peer_addr) throw bad_socket_state("not connected"); return *peer_addr; } @@ -85,8 +81,8 @@ size_t ClientSocket::do_read(char *buf, size_t size) if(ret==0 && !eof_flag) { eof_flag = true; - signal_end_of_file.emit(); set_socket_events(S_NONE); + signal_end_of_file.emit(); } return ret;