33 int DoPublish(
const std::string& server_url,
const std::string& repository_url,
46 std::string manifest_contents;
47 const std::string manifest_url = repo_url +
"/.cvmfspublished";
67 manifest_contents = std::string(
68 reinterpret_cast<char*>(manifest_memsink.
data()),
69 manifest_memsink.
pos());
71 int fd = open(manifest_url.c_str(), O_RDONLY);
85 reinterpret_cast<const unsigned char*>(manifest_contents.data()),
86 manifest_contents.size()));
90 manifest->ExportString().c_str());
93 const std::string repository_name = manifest->repository_name();
106 if (!publisher->
Publish(msg_text, repository_name)) {
const manifest::Manifest * manifest() const
static Manifest * LoadMem(const unsigned char *buffer, const unsigned length)
bool IsHttpUrl(const std::string &path)
const LogFacilities & kLogError
const LogFacilities & kLogInfo
assert((mem||(size==0))&&"Out Of Memory")
string StringifyTime(const time_t seconds, const bool utc)
const int kMaxPoolHandles
const char * Code2Ascii(const Failures error)
int DoPublish(const std::string &server_url, const std::string &repository_url, bool verbose)
const unsigned kDownloadRetries
bool SafeReadToString(int fd, std::string *final_result)
virtual bool Publish(const std::string &msg, const std::string &topic)=0
const unsigned kDownloadTimeout
std::string MakeCanonicalPath(const std::string &path)
static LogFacilities info
static LogFacilities error
virtual void ToJSONString(std::string *s)
CVMFS_EXPORT void LogCvmfs(const LogSource source, const int mask, const char *format,...)