LogService::LogService(const ServiceInfo &svcInfo, const Properties &svcParams, const std::string &cert_passwd, const std::string &cert_nick_name, bool trustServerCert, unsigned int buffSize): BaseService("LogService", svcParams, cert_passwd, cert_nick_name, trustServerCert), serviceInfo(svcInfo), loggedByToken(SSOToken()), cookieList(Http::CookieList()), remoteLogName(""), bufferSize(buffSize), bufferCount(0), remoteBodyChunkListInitialized(false) { }
extern "C" am_status_t am_log_set_remote_info(const char *rem_log_url, const char *sso_token_id, const char *rem_log_name, const am_properties_t properties) { am_status_t retVal = AM_SUCCESS; if (rem_log_url == NULL || sso_token_id == NULL || rem_log_name == NULL || properties == NULL) { retVal = AM_INVALID_ARGUMENT; } else if (!Log::isInitialized()) { retVal = AM_SERVICE_NOT_INITIALIZED; } else { try { SSOToken ssoToken = SSOToken(sso_token_id); const Properties *prop = reinterpret_cast<const Properties *>(properties); LogService *newLogSvc = new LogService(ServiceInfo(rem_log_url), ssoToken, Http::CookieList(), rem_log_name, *prop, (*prop).get(AM_COMMON_CERT_DB_PASSWORD_PROPERTY,""), (*prop).get(AM_AUTH_CERT_ALIAS_PROPERTY,""), (*prop).getBool(AM_COMMON_TRUST_SERVER_CERTS_PROPERTY, false)); Log::setRemoteInfo(newLogSvc); } catch (InternalException& ex) { retVal = ex.getStatusCode(); } catch (...) { retVal = AM_FAILURE; } } return retVal; }