summaryrefslogtreecommitdiff
path: root/orkbasecxx
diff options
context:
space:
mode:
authorHenri Herscher <henri@oreka.org>2005-12-06 21:17:16 +0000
committerHenri Herscher <henri@oreka.org>2005-12-06 21:17:16 +0000
commit6d6960fa6f15a057cc6aff7b521236b32a39bd66 (patch)
treed4a436831075191c844be25a8e0d172bd31504c9 /orkbasecxx
parent720420f0e677008d3c1d9ebae8b20918032dff6b (diff)
Message can now automatically report originating hostname.
git-svn-id: https://oreka.svn.sourceforge.net/svnroot/oreka/trunk@96 09dcff7a-b715-0410-9601-b79a96267cd0
Diffstat (limited to 'orkbasecxx')
-rw-r--r--orkbasecxx/messages/Message.cpp12
-rw-r--r--orkbasecxx/messages/Message.h5
2 files changed, 12 insertions, 5 deletions
diff --git a/orkbasecxx/messages/Message.cpp b/orkbasecxx/messages/Message.cpp
index ad6e533..477bb42 100644
--- a/orkbasecxx/messages/Message.cpp
+++ b/orkbasecxx/messages/Message.cpp
@@ -19,12 +19,12 @@
#include "Message.h"
-char Message::m_hostname[HOSTNAME_BUF_LEN] = "";
-
Message::Message()
{
m_creationTime = time(NULL);
- ACE_OS::hostname(m_hostname, HOSTNAME_BUF_LEN);
+ char hostname[HOSTNAME_BUF_LEN];
+ ACE_OS::hostname(hostname, HOSTNAME_BUF_LEN);
+ m_hostname = hostname;
}
@@ -39,3 +39,9 @@ bool Message::InvokeXmlRpc(CStdString& hostname, int tcpPort)
return true;
}
+void Message::DefineMessage(Serializer* s)
+{
+ s->StringValue("hostname", m_hostname, false);
+}
+
+
diff --git a/orkbasecxx/messages/Message.h b/orkbasecxx/messages/Message.h
index 1ecceb6..ede5077 100644
--- a/orkbasecxx/messages/Message.h
+++ b/orkbasecxx/messages/Message.h
@@ -41,12 +41,13 @@ class DLL_IMPORT_EXPORT Message : public Object
{
public:
Message();
-
+ void DefineMessage(Serializer* s);
bool InvokeXmlRpc(CStdString& hostname, int tcpport);
+
+ CStdString m_hostname;
protected:
time_t m_creationTime;
bool m_sent;
- static char m_hostname[HOSTNAME_BUF_LEN];
};
typedef boost::shared_ptr<Message> MessageRef;