| |
| #include "XmlRpcSource.h" |
| #include "XmlRpcSocket.h" |
| #include "XmlRpcUtil.h" |
| |
| namespace XmlRpc { |
| |
| |
| XmlRpcSource::XmlRpcSource(int fd /*= -1*/, bool deleteOnClose /*= false*/) |
| : _fd(fd), _deleteOnClose(deleteOnClose), _keepOpen(false) |
| { |
| } |
| |
| XmlRpcSource::~XmlRpcSource() |
| { |
| } |
| |
| |
| void |
| XmlRpcSource::close() |
| { |
| if (_fd != -1) { |
| XmlRpcUtil::log(2,"XmlRpcSource::close: closing socket %d.", _fd); |
| XmlRpcSocket::close(_fd); |
| XmlRpcUtil::log(2,"XmlRpcSource::close: done closing socket %d.", _fd); |
| _fd = -1; |
| } |
| if (_deleteOnClose) { |
| XmlRpcUtil::log(2,"XmlRpcSource::close: deleting this"); |
| _deleteOnClose = false; |
| delete this; |
| } |
| } |
| |
| } // namespace XmlRpc |