Merge pull request #195 from syvex/RemoteSyslogChannelReset

Allow RemoteSyslogChannel to be used again after being closed.
This commit is contained in:
Aleksandar Fabijanic
2013-06-18 06:49:45 -07:00
3 changed files with 47 additions and 1 deletions

View File

@@ -88,7 +88,10 @@ RemoteSyslogChannel::~RemoteSyslogChannel()
void RemoteSyslogChannel::open()
{
if (_open) return;
// reset socket for the case that it has been previously closed
_socket = DatagramSocket();
if (_logHost.find(':') != std::string::npos)
_socketAddress = SocketAddress(_logHost);
else
@@ -105,6 +108,8 @@ void RemoteSyslogChannel::open()
_host = _socket.address().host().toString();
}
}
_open = true;
}