CGEM BOSS 6.6.5.g
BESIII Offline Software System
Loading...
Searching...
No Matches
XmlRpcSource.cpp
Go to the documentation of this file.
1
2#include "XmlRpcSource.h"
3#include "XmlRpcSocket.h"
4#include "XmlRpcUtil.h"
5
6namespace XmlRpc {
7
8
9 XmlRpcSource::XmlRpcSource(int fd /*= -1*/, bool deleteOnClose /*= false*/)
10 : _fd(fd), _deleteOnClose(deleteOnClose), _keepOpen(false)
11 {
12 }
13
15 {
16 }
17
18
19 void
21 {
22 if (_fd != -1) {
23 XmlRpcUtil::log(2,"XmlRpcSource::close: closing socket %d.", _fd);
25 XmlRpcUtil::log(2,"XmlRpcSource::close: done closing socket %d.", _fd);
26 _fd = -1;
27 }
28 if (_deleteOnClose) {
29 XmlRpcUtil::log(2,"XmlRpcSource::close: deleting this");
30 _deleteOnClose = false;
31 delete this;
32 }
33 }
34
35} // namespace XmlRpc
static void close(int socket)
Closes a socket.
virtual void close()
Close the owned fd. If deleteOnClose was specified at construction, the object is deleted.
virtual ~XmlRpcSource()
Destructor.
XmlRpcSource(int fd=-1, bool deleteOnClose=false)
Definition: XmlRpcSource.cpp:9
static void log(int level, const char *fmt,...)
Dump messages somewhere.
Definition: XmlRpcUtil.cpp:71
Definition: XmlRpc.h:35