summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGluzskiy Alexandr <sss@sss.chaoslab.ru>2011-12-20 04:14:40 +0200
committerGluzskiy Alexandr <sss@sss.chaoslab.ru>2011-12-20 04:14:40 +0200
commit6ee890e8667f397ade84e7b0b06e65f315bf596f (patch)
tree990a7f119d2a3960e550b1ab3c523829b55578b8
parenta5fb1681a2a8a33db11fd6c58f02f1df6d614139 (diff)
fixed proxy_entry constructor
added abiblity to dump raw std::vector<byte> to log
-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()