本文整理汇总了C++中PEG_METHOD_ENTER函数的典型用法代码示例。如果您正苦于以下问题:C++ PEG_METHOD_ENTER函数的具体用法?C++ PEG_METHOD_ENTER怎么用?C++ PEG_METHOD_ENTER使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了PEG_METHOD_ENTER函数的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C++代码示例。
示例1: PEG_METHOD_ENTER
void CQLParser::parse(
const Buffer& text,
CQLSelectStatement& statement)
{
PEG_METHOD_ENTER(TRC_CQL,"CQLParser::parse");
if (text.size() == 0 || text[text.size() - 1] != '\0')
{
PEG_METHOD_EXIT();
throw MissingNullTerminator();
}
parse(text.getData(), statement);
PEG_METHOD_EXIT();
}
开发者ID:host1812,项目名称:scx_plugin_public,代码行数:15,代码来源:CQLParser.cpp
示例2: PEG_METHOD_ENTER
String AuthenticationManager::getHttpAuthResponseHeader()
#endif
{
PEG_METHOD_ENTER(TRC_AUTHENTICATION,
"AuthenticationManager::getHttpAuthResponseHeader()");
#ifdef PEGASUS_NEGOTIATE_AUTHENTICATION
String respHeader = _httpAuthHandler->getAuthResponseHeader(
String::EMPTY, String::EMPTY, authInfo);
#else
String respHeader = _httpAuthHandler->getAuthResponseHeader();
#endif
PEG_METHOD_EXIT();
return respHeader;
}
开发者ID:deleisha,项目名称:neopegasus,代码行数:15,代码来源:AuthenticationManager.cpp
示例3: PEG_METHOD_ENTER
Boolean SecureLocalAuthenticator::validateUser (const String& userName)
{
PEG_METHOD_ENTER(TRC_AUTHENTICATION,
"SecureLocalAuthenticator::validateUser()");
Boolean authenticated = false;
if (System::isSystemUser(userName.getCString()))
{
authenticated = true;
}
PEG_METHOD_EXIT();
return (authenticated);
}
开发者ID:ncultra,项目名称:Pegasus-2.5,代码行数:15,代码来源:SecureLocalAuthenticator.cpp
示例4: PEG_METHOD_ENTER
//
// Verify whether the specified CIM user is valid
//
Boolean UserManager::verifyCIMUser(const String& userName)
{
PEG_METHOD_ENTER(TRC_USER_MANAGER, "UserManager::verifyCIMUser");
#ifndef PEGASUS_NO_PASSWORDFILE
if (_userFileHandler->verifyCIMUser(userName))
{
PEG_METHOD_EXIT();
return true;
}
#endif
PEG_METHOD_EXIT();
return false;
}
开发者ID:brunolauze,项目名称:pegasus,代码行数:18,代码来源:UserManager.cpp
示例5: _outputQueue
PEGASUS_NAMESPACE_BEGIN
WSMANExportResponseDecoder::WSMANExportResponseDecoder(
MessageQueue* outputQueue,
MessageQueue* encoderQueue,
ClientAuthenticator* authenticator)
:MessageQueue(PEGASUS_QUEUENAME_EXPORTRESPDECODER),
_outputQueue(outputQueue),
_encoderQueue(encoderQueue),
_authenticator(authenticator)
{
PEG_METHOD_ENTER(TRC_EXPORT_CLIENT,
"WSMANExportResponseDecoder::WSMANExportResponseDecoder()");
PEG_METHOD_EXIT();
}
开发者ID:brunolauze,项目名称:pegasus,代码行数:15,代码来源:WSMANExportResponseDecoder.cpp
示例6: PEG_METHOD_ENTER
Sint32 SSLSocket::read(void* ptr, Uint32 size)
{
PEG_METHOD_ENTER(TRC_SSL, "SSLSocket::read()");
Sint32 rc;
PEG_TRACE_CSTRING(TRC_SSL, Tracer::LEVEL4, "---> SSL: (r) ");
PEG_TRACE_CSTRING(TRC_SSL, Tracer::LEVEL4,
SSL_state_string_long(static_cast<SSL*>(_SSLConnection)));
rc = SSL_read(static_cast<SSL*>(_SSLConnection), (char *)ptr, size);
_sslReadErrno = errno;
PEG_METHOD_EXIT();
return rc;
}
开发者ID:brunolauze,项目名称:pegasus,代码行数:15,代码来源:TLS.cpp
示例7: PEG_METHOD_ENTER
void ProviderAgent::_writeResponse(Message* message)
{
PEG_METHOD_ENTER(TRC_PROVIDERAGENT, "ProviderAgent::_writeResponse");
CIMMessage* response = dynamic_cast<CIMMessage*>(message);
PEGASUS_ASSERT(response != 0);
//
// Write the response message to the pipe
//
try
{
// Use Mutex to prevent concurrent writes to the same pipe
AutoMutex pipeLock(_pipeToServerMutex);
AnonymousPipe::Status writeStatus =
_pipeToServer->writeMessage(response);
if (writeStatus != AnonymousPipe::STATUS_SUCCESS)
{
PEG_TRACE_CSTRING(TRC_PROVIDERAGENT, Tracer::LEVEL1,
"Error writing response to pipe.");
Logger::put_l(Logger::ERROR_LOG, System::CIMSERVER, Logger::WARNING,
MessageLoaderParms(
"ProviderManager.ProviderAgent.ProviderAgent."
"CIMSERVER_COMMUNICATION_FAILED",
"cimprovagt \"$0\" communication with CIM Server failed. "
"Exiting.",
_agentId));
_terminating = true;
}
}
catch (...)
{
PEG_TRACE_CSTRING(TRC_PROVIDERAGENT, Tracer::LEVEL1,
"Caught exception while writing response.");
Logger::put_l(Logger::ERROR_LOG, System::CIMSERVER, Logger::WARNING,
MessageLoaderParms(
"ProviderManager.ProviderAgent.ProviderAgent."
"CIMSERVER_COMMUNICATION_FAILED",
"cimprovagt \"$0\" communication with CIM Server failed. "
"Exiting.",
_agentId));
_terminating = true;
}
PEG_METHOD_EXIT();
}
开发者ID:rdobson,项目名称:openpegasus,代码行数:48,代码来源:ProviderAgent.cpp
示例8: PEG_METHOD_ENTER
void MessageQueue::enqueue(Message* message)
{
PEG_METHOD_ENTER(TRC_MESSAGEQUEUESERVICE,"MessageQueue::enqueue()");
PEGASUS_ASSERT(message != 0);
PEG_TRACE((TRC_MESSAGEQUEUESERVICE, Tracer::LEVEL3,
"Queue name: [%s], Message: [%s]",
getQueueName(),
MessageTypeToString(message->getType())));
_messageList.insert_back(message);
handleEnqueue();
PEG_METHOD_EXIT();
}
开发者ID:deleisha,项目名称:neopegasus,代码行数:16,代码来源:MessageQueue.cpp
示例9: PEG_METHOD_ENTER
void CIMOperationRequestAuthorizer::sendResponse(
Uint32 queueId,
Array<char>& message)
{
PEG_METHOD_ENTER(TRC_SERVER, "CIMOperationRequestAuthorizer::sendResponse");
MessageQueue* queue = MessageQueue::lookup(queueId);
if (queue)
{
AutoPtr<HTTPMessage> httpMessage(new HTTPMessage(message));
queue->enqueue(httpMessage.release());
}
PEG_METHOD_EXIT();
}
开发者ID:ncultra,项目名称:Pegasus-2.5,代码行数:16,代码来源:CIMOperationRequestAuthorizer.cpp
示例10: Base
CIMOperationRequestAuthorizer::CIMOperationRequestAuthorizer(
MessageQueueService* outputQueue)
:
Base(PEGASUS_QUEUENAME_OPREQAUTHORIZER),
_outputQueue(outputQueue),
_serverTerminating(false)
{
PEG_METHOD_ENTER(TRC_SERVER, "CIMOperationRequestAuthorizer::"
"CIMOperationRequestAuthorizer");
#ifdef PEGASUS_ENABLE_USERGROUP_AUTHORIZATION
_authorizedUserGroups = _getAuthorizedUserGroups();
#endif
PEG_METHOD_EXIT();
}
开发者ID:ncultra,项目名称:Pegasus-2.5,代码行数:16,代码来源:CIMOperationRequestAuthorizer.cpp
示例11: PEG_METHOD_ENTER
BasicProviderManagerRouter::BasicProviderManagerRouter(
PEGASUS_INDICATION_CALLBACK_T indicationCallback,
PEGASUS_RESPONSE_CHUNK_CALLBACK_T responseChunkCallback,
ProviderManager* (*createDefaultProviderManagerCallback)())
{
PEG_METHOD_ENTER(TRC_PROVIDERMANAGER,
"BasicProviderManagerRouter::BasicProviderManagerRouter");
_indicationCallback = indicationCallback;
_responseChunkCallback = responseChunkCallback;
_subscriptionInitComplete = false;
_createDefaultProviderManagerCallback =
createDefaultProviderManagerCallback;
PEG_METHOD_EXIT();
}
开发者ID:rdobson,项目名称:openpegasus,代码行数:16,代码来源:BasicProviderManagerRouter.cpp
示例12: PEG_METHOD_ENTER
PEGASUS_NAMESPACE_BEGIN
BasicAuthenticationHandler::BasicAuthenticationHandler()
{
PEG_METHOD_ENTER(TRC_AUTHENTICATION,
"BasicAuthenticationHandler::BasicAuthenticationHandler()");
#ifdef PEGASUS_PAM_AUTHENTICATION
_basicAuthenticator = (BasicAuthenticator*) new PAMBasicAuthenticator();
#else
_basicAuthenticator = (BasicAuthenticator*) new SecureBasicAuthenticator();
#endif
PEG_METHOD_EXIT();
}
开发者ID:ncultra,项目名称:Pegasus-2.5,代码行数:16,代码来源:BasicAuthenticationHandler.cpp
示例13: addIfNotExists
static void addIfNotExists(TableauRow_WQL &tr, const term_el_WQL& el)
{
PEG_METHOD_ENTER(
TRC_CMPIPROVIDERINTERFACE,
"CMPI_Wql2Dnf:addIfNotExists()");
for( int i=0,m=tr.size(); i<m; i++ )
{
if( tr[i]==el )
{
PEG_METHOD_EXIT();
return;
}
}
tr.append(el);
PEG_METHOD_EXIT();
}
开发者ID:host1812,项目名称:scx_plugin_public,代码行数:16,代码来源:CMPI_Wql2Dnf.cpp
示例14: PEG_METHOD_ENTER
void ProviderIndicationCountTable::removeEntry(
const CIMInstance& providerInstance)
{
PEG_METHOD_ENTER(TRC_INDICATION_SERVICE,
"ProviderIndicationCountTable::removeEntry");
String providerModuleName;
String providerName;
getProviderKeys(providerInstance, providerModuleName, providerName);
String providerKey = _generateKey(providerModuleName, providerName);
WriteLock lock(_tableLock);
_table.remove(providerKey);
PEG_METHOD_EXIT();
}
开发者ID:brunolauze,项目名称:pegasus,代码行数:16,代码来源:ProviderIndicationCountTable.cpp
示例15: _connectionAuthenticated
AuthenticationInfoRep::AuthenticationInfoRep()
: _connectionAuthenticated(false),
_wasRemotePrivilegedUserAccessChecked(false),
_authHandle(),
_isExpiredPassword(false)
#ifdef PEGASUS_ENABLE_SESSION_COOKIES
,_cookie()
#endif
{
PEG_METHOD_ENTER(
TRC_AUTHENTICATION, "AuthenticationInfoRep::AuthenticationInfoRep");
#ifdef PEGASUS_NEGOTIATE_AUTHENTICATION
_session.reset(new NegotiateServerSession());
#endif
PEG_METHOD_EXIT();
}
开发者ID:deleisha,项目名称:neopegasus,代码行数:16,代码来源:AuthenticationInfoRep.cpp
示例16: PEG_METHOD_ENTER
//
// Part of this code logic comes from the CIMServer::_getSSLContext()
// and CIMServer::_getExportSSLContext() methods.
//
void SSLContextManager::createSSLContext(Uint32 contextType,
const String& trustStore, const String& certPath, const String& keyPath,
const String& crlStore, Boolean callback, const String& randFile)
{
PEG_METHOD_ENTER(TRC_SSL, "SSLContextManager::createSSLContext()");
if ( contextType == SERVER_CONTEXT && !_sslContext )
{
PEG_TRACE_STRING(TRC_SSL, Tracer::LEVEL4,
"Creating the Server SSL Context.");
//
// Create the SSLContext object
//
if ( callback )
{
_sslContext = new SSLContext(trustStore, certPath,
keyPath, crlStore,
(SSLCertificateVerifyFunction*)verifyClientOptionalCallback,
randFile);
}
else if ( trustStore != String::EMPTY )
{
_sslContext = new SSLContext(trustStore, certPath,
keyPath, crlStore, 0, randFile);
}
else
{
_sslContext = new SSLContext(String::EMPTY, certPath,
keyPath, crlStore, 0, randFile);
}
}
else if ( contextType == EXPORT_CONTEXT && !_exportSSLContext )
{
PEG_TRACE_STRING(TRC_SSL, Tracer::LEVEL4,
"Creating the Export SSL Context.");
//
// Note: Trust store is used by default on Export connections,
// verification callback function is not used.
//
_exportSSLContext = new SSLContext(trustStore, certPath,
keyPath, crlStore, 0, randFile);
}
PEG_METHOD_EXIT();
}
开发者ID:ncultra,项目名称:Pegasus-2.5,代码行数:51,代码来源:SSLContextManager.cpp
示例17: mbEnumInstances
static CMPIEnumeration* mbEnumInstances(
const CMPIBroker *mb,
const CMPIContext *ctx,
const CMPIObjectPath *cop,
const char **properties,
CMPIStatus *rc)
{
PEG_METHOD_ENTER(
TRC_CMPIPROVIDERINTERFACE,
"CMPI_Broker:mbEnumInstances()");
mb = CM_BROKER;
CMPIFlags flgs =
ctx->ft->getEntry(ctx,CMPIInvocationFlags,NULL).value.uint32;
const CIMPropertyList props = getList(properties);
try
{
CIMResponseData resData =
CM_CIMOM(mb)->enumerateInstances(
*CM_Context(ctx),
SCMO_ObjectPath(cop)->getNameSpace(),
SCMO_ObjectPath(cop)->getClassName(),
true,
CM_IncludeQualifiers(flgs),
CM_ClassOrigin(flgs),
props);
// When running out of process the returned instances don't contain
// a namespace.
// Add the namespace from the input parameters where neccessary
resData.completeNamespace(SCMO_ObjectPath(cop));
Array<SCMOInstance>* aInst =
new Array<SCMOInstance>(resData.getSCMO());
CMPIEnumeration* cmpiEnum = reinterpret_cast<CMPIEnumeration*>(
new CMPI_Object(new CMPI_InstEnumeration(aInst)));
CMSetStatus(rc,CMPI_RC_OK);
PEG_METHOD_EXIT();
return cmpiEnum;
}
HandlerCatchSetStatus(rc, NULL);
// Code flow should never get here.
}
开发者ID:rdobson,项目名称:openpegasus,代码行数:47,代码来源:CMPI_Broker.cpp
示例18: PEG_METHOD_ENTER
void MessageQueue::enqueue(Message* message)
{
PEG_METHOD_ENTER(TRC_MESSAGEQUEUESERVICE,"MessageQueue::enqueue()");
if (!message)
{
Tracer::trace(TRC_MESSAGEQUEUESERVICE, Tracer::LEVEL3,
"MessageQueue::enqueue failure");
PEG_METHOD_EXIT();
throw NullPointer();
}
PEG_TRACE_STRING( TRC_MESSAGEQUEUESERVICE, Tracer::LEVEL3,
String("Queue name: ") + getQueueName() ) ;
Tracer::trace ( TRC_MESSAGEQUEUESERVICE,
Tracer::LEVEL3,
"Message: [%s, %d]",
MessageTypeToString(message->getType()),
message->getKey() );
{
AutoMutex autoMut(_mut);
if (_back)
{
_back->_next = message;
message->_prev = _back;
message->_next = 0;
_back = message;
}
else
{
_front = message;
_back = message;
message->_prev = 0;
message->_next = 0;
}
message->_owner = this;
_count++;
Tracer::trace(TRC_MESSAGEQUEUESERVICE, Tracer::LEVEL4,
"MessageQueue::enqueue _queueId = %d, _count = %d", _queueId, _count);
} // mutex unlocks here
handleEnqueue();
PEG_METHOD_EXIT();
}
开发者ID:ncultra,项目名称:Pegasus-2.5,代码行数:47,代码来源:MessageQueue.cpp
示例19: PEG_METHOD_ENTER
void EnumerationContext::signalProviderWaitCondition()
{
PEG_METHOD_ENTER(TRC_ENUMCONTEXT,
"EnumerationContext::signalProviderLimitCondition");
PEGASUS_DEBUG_ASSERT(valid());
PEG_TRACE((TRC_ENUMCONTEXT, Tracer::LEVEL4,
"EnumerationContext::signalProviderWait Condition ContextId=%s"
" cacheSize=%u", *Str(getContextId()), responseCacheSize() ));
AutoMutex autoMut(_providerWaitConditionMutex);
_providerWaitCondition.signal();
PEG_METHOD_EXIT();
}
开发者ID:deleisha,项目名称:neopegasus,代码行数:17,代码来源:EnumerationContext.cpp
示例20: PEG_METHOD_ENTER
//
// Verify user authorization
//
void UserAuthProvider::_verifyAuthorization(const String& user)
{
PEG_METHOD_ENTER(TRC_CONFIG,
"UserAuthProvider::_verifyAuthorization()");
if ( System::isPrivilegedUser(user) == false )
{
PEG_METHOD_EXIT();
MessageLoaderParms parms(
"ControlProviders.UserAuthProvider."
"MUST_BE_PRIVILEGED_USER",
"Must be a privileged user to execute this CIM operation.");
throw PEGASUS_CIM_EXCEPTION_L(CIM_ERR_ACCESS_DENIED,parms);
}
PEG_METHOD_EXIT();
}
开发者ID:rdobson,项目名称:openpegasus,代码行数:20,代码来源:UserAuthProvider.cpp
注:本文中的PEG_METHOD_ENTER函数示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论