示例#1
0
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) 
{ 
}
示例#2
0
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;
}