summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rwxr-xr-xserver/server/config.h2
-rw-r--r--server/server/log.cpp15
-rw-r--r--server/server/log.h2
3 files changed, 18 insertions, 1 deletions
diff --git a/server/server/config.h b/server/server/config.h
index ba56357..ee8a9ee 100755
--- a/server/server/config.h
+++ b/server/server/config.h
@@ -21,7 +21,7 @@ public:
login = login_;
password = password_;
host = host_;
- port = port;
+ port = port_;
country = country_;
state = state_;
city = city_;
diff --git a/server/server/log.cpp b/server/server/log.cpp
index 4f53866..fd489f4 100644
--- a/server/server/log.cpp
+++ b/server/server/log.cpp
@@ -46,6 +46,21 @@ logtofile& logtofile::operator<<(char buf)
return *this;
}
+logtofile& logtofile::operator<<(const std::vector<byte>& buf)
+{
+ log.open(path, std::ios::app | std::ios::out);
+ if(log.fail())
+ std::cerr << "Failed to open log "<< path <<"\n";
+ else
+ {
+ log<<"begin raw data:\n";
+ for(unsigned i = 0; i < buf.size(); i++)
+ log.put((char)buf[i]);
+ log<<"\nend raw data\n";
+ }
+ log.close();
+ return *this;
+}
logtofile::logtofile(const char *pth)
{
diff --git a/server/server/log.h b/server/server/log.h
index f0898af..41ef9f4 100644
--- a/server/server/log.h
+++ b/server/server/log.h
@@ -2,6 +2,7 @@
#define LOG_H
#include "headers.h"
+typedef unsigned char byte;
class logtofile
{
@@ -11,6 +12,7 @@ public:
logtofile& operator<<(int buf);
logtofile& operator<<(size_t buf);
logtofile& operator<<(char buf);
+ logtofile& operator<<(const std::vector<byte>&);
~logtofile();
logtofile(const char *pth = NULL);
void lock()