| 46 | } |
| 47 | |
| 48 | LogHolder::LogHolder(const std::string& dbname) : impl(new LogHolder_impl(dbname, "logdelete3\n")) |
| 49 | { |
| 50 | |
| 51 | m_version = 3; |
| 52 | if(impl->mp_appsock.get() |
| 53 | && !impl->mp_appsock->response("log file deletion disabled\n")) { |
| 54 | close(); |
| 55 | |
| 56 | std::clog << "Doesn't support logdelete3" << std::endl; |
| 57 | |
| 58 | impl->reset(dbname, "logdelete2\n"); |
| 59 | m_version = 2; |
| 60 | if(impl->mp_appsock.get() |
| 61 | && !impl->mp_appsock->response("log file deletion disabled\n")) { |
| 62 | close(); |
| 63 | throw Error("Log holder appsock: bad response from " + dbname); |
| 64 | } |
| 65 | } |
| 66 | |
| 67 | std::clog << "Log deletion held for "<< dbname << std::endl; |
| 68 | std::clog << "Log deletion version"<< version() << std::endl; |
| 69 | } |
| 70 | |
| 71 | LogHolder::~LogHolder() |
| 72 | { |