diff options
author | Gluzskiy Alexandr <sss@sss.chaoslab.ru> | 2011-12-20 04:14:40 +0200 |
---|---|---|
committer | Gluzskiy Alexandr <sss@sss.chaoslab.ru> | 2011-12-20 04:14:40 +0200 |
commit | 6ee890e8667f397ade84e7b0b06e65f315bf596f (patch) | |
tree | 990a7f119d2a3960e550b1ab3c523829b55578b8 /server | |
parent | a5fb1681a2a8a33db11fd6c58f02f1df6d614139 (diff) |
fixed proxy_entry constructor
added abiblity to dump raw std::vector<byte> to log
Diffstat (limited to 'server')
-rwxr-xr-x | server/server/config.h | 2 | ||||
-rw-r--r-- | server/server/log.cpp | 15 | ||||
-rw-r--r-- | server/server/log.h | 2 |
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() |