From 6ee890e8667f397ade84e7b0b06e65f315bf596f Mon Sep 17 00:00:00 2001 From: Gluzskiy Alexandr Date: Tue, 20 Dec 2011 04:14:40 +0200 Subject: fixed proxy_entry constructor added abiblity to dump raw std::vector to log --- server/server/config.h | 2 +- server/server/log.cpp | 15 +++++++++++++++ server/server/log.h | 2 ++ 3 files changed, 18 insertions(+), 1 deletion(-) (limited to 'server') 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& 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&); ~logtofile(); logtofile(const char *pth = NULL); void lock() -- cgit v1.2.3