namespace Net {
Socket::Socket(const Private &p):
- priv(new Private),
- local_addr(0)
+ priv(new Private)
{
mode = IO::M_RDWR;
}
Socket::Socket(Family af, int type, int proto):
- priv(new Private),
- local_addr(0)
+ priv(new Private)
{
mode = IO::M_RDWR;
const IO::Handle &Socket::get_handle(IO::Mode)
{
// TODO could this be implemented somehow?
- throw logic_error("Socket::get_handle");
+ throw unsupported("Socket::get_handle");
}
const IO::Handle &Socket::get_event_handle()
const SockAddr &Socket::get_local_address() const
{
- if(local_addr==0)
+ if(!local_addr)
throw bad_socket_state("not bound");
return *local_addr;
}