with a propertyList parameter must be modified in accordance with this
change. All providers linked into the Pegasus build have been updated.
-8. (Roger Kumpf - HP) 11 Apr 2002 - Defined an HTTP error message to be
+9. (Roger Kumpf - HP) 11 Apr 2002 - Defined an HTTP error message to be
returned to the CIMClient when an HTTP error response is returned.
Added a method to parse the status line of an HTTP response.
+10. (Roger Kumpf - HP) 11 Apr 2002 - Changed the MessageQueue::getQueueName()
+ method from virtual to non-virtual, and removed that method definition
+ from all the subclasses. To make sure that the MessageQueue class gets
+ the queue name value, the default value for the queue name parameter to
+ the MessageQueue constructor was removed. Constants were defined in
+ Constants.h for all the queue names currently used in Pegasus. The
+ places where those queue names were being used for lookup were also
+ changed to use the constants.
+
========================================================================
Version 1.08 working towards 1.1 - Started 27 March 2002
//%/////////////////////////////////////////////////////////////////////////////
#include <Pegasus/Common/Config.h>
+#include <Pegasus/Common/Constants.h>
#include <Pegasus/Common/HTTPConnection.h>
#include <Pegasus/Common/Destroyer.h>
#include <Pegasus/Common/XmlWriter.h>
CIMClient::CIMClient(Uint32 timeOutMilliseconds)
:
+ MessageQueue(PEGASUS_QUEUENAME_CLIENT),
_httpConnection(0),
_timeOutMilliseconds(timeOutMilliseconds),
_connected(false),
}
-const char* CIMClient::getQueueName() const
-{
- return "CIMClient";
-}
-
void CIMClient::_connect(
const String& address,
SSLContext* sslContext)
*/
virtual void handleEnqueue();
- /** Returns the queue name. */
- virtual const char* getQueueName() const;
-
/** TBD
*/
Uint32 getTimeOut() const
#include <Pegasus/Common/Config.h>
#include <iostream>
+#include <Pegasus/Common/Constants.h>
#include <Pegasus/Common/System.h>
#include <Pegasus/Common/XmlWriter.h>
#include <Pegasus/Common/HTTPMessage.h>
CIMOperationRequestEncoder::CIMOperationRequestEncoder(
MessageQueue* outputQueue, ClientAuthenticator* authenticator)
:
+ MessageQueue(PEGASUS_QUEUENAME_OPREQENCODER),
_outputQueue(outputQueue),
_authenticator(authenticator)
{
//delete message;
}
-const char* CIMOperationRequestEncoder::getQueueName() const
-{
- return "CIMOperationRequestEncoder";
-}
-
void CIMOperationRequestEncoder::_encodeCreateClassRequest(
CIMCreateClassRequestMessage* message)
{
/** This method is called when a message is enqueued on this queue. */
virtual void handleEnqueue();
- /** Returns the queue name. */
- virtual const char* getQueueName() const;
-
private:
void _encodeCreateClassRequest(
MessageQueue* encoderQueue,
ClientAuthenticator* authenticator)
:
+ MessageQueue(PEGASUS_QUEUENAME_OPRESPDECODER),
_outputQueue(outputQueue),
_encoderQueue(encoderQueue),
_authenticator(authenticator)
delete message;
}
-const char* CIMOperationResponseDecoder::getQueueName() const
-{
- return "CIMOperationResponseDecoder";
-}
-
void CIMOperationResponseDecoder::_handleHTTPMessage(HTTPMessage* httpMessage)
{
//
/** This method is called when a message is enqueued on this queue. */
virtual void handleEnqueue();
- /** Returns the queue name. */
- virtual const char* getQueueName() const;
-
private:
void _handleHTTPMessage(
#include "Cimom.h"
#include <iostream>
+#include <Pegasus/Common/Constants.h>
#include <Pegasus/Common/Tracer.h>
PEGASUS_NAMESPACE_BEGIN
cimom::cimom(void)
- : MessageQueue("pegasus meta dispatcher", true, CIMOM_Q_ID ),
+ : MessageQueue(PEGASUS_QUEUENAME_METADISPATCHER, true, CIMOM_Q_ID ),
_modules(true),
_recycle(true),
_routed_ops(true, 0),
PEGASUS_NAMESPACE_BEGIN
-#define PEGASUS_SERVICENAME_CIMOPREQDISPATCHER "CIMOpRequestDispatcher"
-#define PEGASUS_SERVICENAME_CIMOPREQDECODER "CIMOpRequestDecoder"
-#define PEGASUS_SERVICENAME_CIMOPREQENCODER "CIMOpResponseEncoder"
-#define PEGASUS_SERVICENAME_CIMOPREQAUTHORIZER "CIMOpRequestAuthorizer"
-#define PEGASUS_SERVICENAME_HTTPAUTHDELEGATOR "HTTPAuthenticatorDelegator"
-#define PEGASUS_SERVICENAME_CONTROLSERVICE "ControlService"
-#define PEGASUS_CONTROL_TEMP_MODULE "ControlService::temp::do not use this name"
-#define PEGASUS_SERVICENAME_INDICATIONSERVICE "Server::IndicationService"
-#define PEGASUS_SERVICENAME_PROVIDERMANAGER_CPP "Server::ProviderManagerService"
-#define PEGASUS_SERVICENAME_HANDLERMANAGER "IndicationHandlerService"
+#define PEGASUS_QUEUENAME_METADISPATCHER "pegasus meta dispatcher"
+
+#define PEGASUS_QUEUENAME_HTTPACCEPTOR "HTTPAcceptor"
+#define PEGASUS_QUEUENAME_HTTPCONNECTION "HTTPConnection"
+#define PEGASUS_QUEUENAME_HTTPCONNECTOR "HTTPConnector"
+#define PEGASUS_QUEUENAME_HTTPOPTIONS "HTTPOptions"
+
+#define PEGASUS_QUEUENAME_HTTPAUTHDELEGATOR "HTTPAuthenticatorDelegator"
+#define PEGASUS_QUEUENAME_OPREQDECODER "CIMOpRequestDecoder"
+#define PEGASUS_QUEUENAME_OPREQAUTHORIZER "CIMOpRequestAuthorizer"
+#define PEGASUS_QUEUENAME_OPREQDISPATCHER "CIMOpRequestDispatcher"
+#define PEGASUS_QUEUENAME_OPRESPENCODER "CIMOpResponseEncoder"
+
+#define PEGASUS_QUEUENAME_CONTROLSERVICE "ControlService"
+#define PEGASUS_QUEUENAME_INDICATIONSERVICE "Server::IndicationService"
+#define PEGASUS_QUEUENAME_PROVIDERMANAGER_CPP "Server::ProviderManagerService"
+#define PEGASUS_QUEUENAME_INDHANDLERMANAGER "IndicationHandlerService"
+
+#define PEGASUS_QUEUENAME_CLIENT "CIMClient"
+#define PEGASUS_QUEUENAME_OPREQENCODER "CIMOperationRequestEncoder"
+#define PEGASUS_QUEUENAME_OPRESPDECODER "CIMOperationResponseDecoder"
+
+#define PEGASUS_QUEUENAME_EXPORTCLIENT "CIMExportClient"
+#define PEGASUS_QUEUENAME_EXPORTREQENCODER "CIMExportRequestEncoder"
+#define PEGASUS_QUEUENAME_EXPORTRESPDECODER "CIMExportResponseDecoder"
+
+#define PEGASUS_QUEUENAME_EXPORTREQDECODER "CIMExportRequestDecoder"
+#define PEGASUS_QUEUENAME_EXPORTREQDISPATCHER "CIMExportRequestDispatcher"
+#define PEGASUS_QUEUENAME_EXPORTRESPENCODER "CIMExportResponseEncoder"
#define PEGASUS_MODULENAME_CONFIGPROVIDER \
- PEGASUS_SERVICENAME_CONTROLSERVICE "::ConfigProvider"
+ PEGASUS_QUEUENAME_CONTROLSERVICE "::ConfigProvider"
#define PEGASUS_MODULENAME_USERAUTHPROVIDER \
- PEGASUS_SERVICENAME_CONTROLSERVICE "::UserAuthProvider"
+ PEGASUS_QUEUENAME_CONTROLSERVICE "::UserAuthProvider"
#define PEGASUS_MODULENAME_PROVREGPROVIDER \
- PEGASUS_SERVICENAME_CONTROLSERVICE "::ProviderRegistrationProvider"
+ PEGASUS_QUEUENAME_CONTROLSERVICE "::ProviderRegistrationProvider"
#define PEGASUS_MODULENAME_SHUTDOWNPROVIDER \
- PEGASUS_SERVICENAME_CONTROLSERVICE "::ShutdownProvider"
+ PEGASUS_QUEUENAME_CONTROLSERVICE "::ShutdownProvider"
+#define PEGASUS_MODULENAME_TEMP \
+ PEGASUS_QUEUENAME_CONTROLSERVICE "::temp::do not use this name"
#define PEGASUS_CLASSNAME_CONFIGSETTING "PG_ConfigSetting"
#define PEGASUS_CLASSNAME_AUTHORIZATION "PG_Authorization"
//%/////////////////////////////////////////////////////////////////////////////
#include "Config.h"
+#include "Constants.h"
#include <iostream>
#include "Socket.h"
////////////////////////////////////////////////////////////////////////////////
HTTPAcceptor::HTTPAcceptor(Monitor* monitor, MessageQueueService* outputMessageQueue)
- : Base("HTTPAcceptor", MessageQueue::getNextQueueId()),
+ : Base(PEGASUS_QUEUENAME_HTTPACCEPTOR),
_monitor(monitor), _outputMessageQueue(outputMessageQueue),
_rep(0), _sslcontext(NULL)
{
HTTPAcceptor::HTTPAcceptor(Monitor* monitor, MessageQueueService* outputMessageQueue,
SSLContext * sslcontext)
- : Base("HTTPAcceptor", MessageQueue::getNextQueueId()),
+ : Base(PEGASUS_QUEUENAME_HTTPACCEPTOR),
_monitor(monitor), _outputMessageQueue(outputMessageQueue), _rep(0),
_sslcontext(sslcontext)
{
}
-const char* HTTPAcceptor::getQueueName() const
-{
- return "HTTPAcceptor";
-}
-
void HTTPAcceptor::bind(Uint32 portNumber)
{
if (_rep)
virtual void handleEnqueue();
- virtual const char* getQueueName() const;
-
/** Bind to the given port (the port on which this acceptor listens for
connections).
@param portNumber the number of the port used to listen for
//%/////////////////////////////////////////////////////////////////////////////
#include <Pegasus/Common/Config.h>
+#include <Pegasus/Common/Constants.h>
#if defined(PEGASUS_PLATFORM_LINUX_IX86_GNU) || defined(PEGASUS_PLATFORM_LINUX_GENERIC_GNU)
#include <Pegasus/Common/Signal.h>
MessageQueueService* ownerMessageQueue,
MessageQueueService* outputMessageQueue)
:
- Base("HTTPConnection", MessageQueue::getNextQueueId()),
+ Base(PEGASUS_QUEUENAME_HTTPCONNECTION),
_monitor(monitor),
_socket(socket),
_ownerMessageQueue(ownerMessageQueue),
handleEnqueue(message);
}
-const char* HTTPConnection::getQueueName() const
-{
- return "HTTPConnection";
-}
-
Boolean _IsBodylessMessage(const char* line)
{
//ATTN: Make sure this is the right place to check for HTTP/1.1 and
virtual void handleEnqueue();
- virtual const char* getQueueName() const;
-
/** Return socket this connection is using. */
Sint32 getSocket() { return _socket->getSocket();}
#include "Config.h"
#include <iostream>
+#include "Constants.h"
#include "Socket.h"
#ifdef PEGASUS_OS_TYPE_WINDOWS
////////////////////////////////////////////////////////////////////////////////
HTTPConnector::HTTPConnector(Monitor* monitor)
- : Base("HTTPConnector", MessageQueue::getNextQueueId()),
+ : Base(PEGASUS_QUEUENAME_HTTPCONNECTOR),
_monitor(monitor)
{
_rep = new HTTPConnectorRep;
handleEnqueue(message);
}
-const char* HTTPConnector::getQueueName() const
-{
- return "HTTPConnector";
-}
-
HTTPConnection* HTTPConnector::connect(
const String& locator,
SSLContext * sslContext,
virtual void handleEnqueue(Message *);
virtual void handleEnqueue();
- virtual const char* getQueueName() const;
-
/** Establishes a new connection and creates an HTTPConnection object
to represent it.
//
//%/////////////////////////////////////////////////////////////////////////////
+#include <Pegasus/Common/Config.h>
+#include <Pegasus/Common/Constants.h>
#include <Pegasus/Common/HTTPAcceptor.h>
#include <Pegasus/Common/FileSystem.h>
#include <Pegasus/Common/HTTPConnection.h>
PEGASUS_USING_STD;
HTTPOptions::HTTPOptions()
+ : MessageQueue(PEGASUS_QUEUENAME_HTTPOPTIONS)
{
#error "this class does not appear to be used" // <<< Sat Feb 9 17:33:07 2002 mdd >>>
}
}
-const char* HTTPOptions::getQueueName() const
-{
- return "HTTPOptions";
-}
-
PEGASUS_NAMESPACE_END
virtual void handleEnqueue(Message *);
virtual void handleEnqueue();
- virtual const char* getQueueName() const;
-
void handleHTTPMessage(HTTPMessage* httpMessage);
private:
const char* MessageQueue::getQueueName() const
{
- if(_name[0] != 0x00)
- return _name;
- return "unknown";
+ return _name;
}
MessageQueue* MessageQueue::lookup(Uint32 queueId) throw(IPCException)
queue id.
*/
MessageQueue(
- const char *name = 0,
+ const char *name,
Boolean async = false,
Uint32 queueId = MessageQueue::getNextQueueId());
/** Provide a string name for this queue to be used by the print method.
*/
- virtual const char* getQueueName() const;
+ const char* getQueueName() const;
/** This method is called after a message has been enqueued. This default
implementation does nothing. Derived classes may override this to
typedef MessageQueue Base;
- MessageQueueService(const char *name, Uint32 queueID,
+ MessageQueueService(const char *name,
+ Uint32 queueID = MessageQueue::getNextQueueId(),
Uint32 capabilities = 0,
Uint32 mask = message_mask::type_cimom |
message_mask::type_service |
Array<Uint32> services;
- MessageQueue *message_queue = MessageQueue::lookup(PEGASUS_SERVICENAME_CONTROLSERVICE);
+ MessageQueue *message_queue = MessageQueue::lookup(PEGASUS_QUEUENAME_CONTROLSERVICE);
if ((message_queue == NULL) || ( false == message_queue->isAsync() ))
{
if( false == const_cast<client_handle &>(handle).authorized(CLIENT_SEND_ASYNC))
throw Permission(pegasus_thread_self());
pegasus_module *temp = new pegasus_module(this,
- String(PEGASUS_CONTROL_TEMP_MODULE),
+ String(PEGASUS_MODULENAME_TEMP),
this,
0,
async_callback,
throw Permission(pegasus_thread_self());
pegasus_module *temp = new pegasus_module(this,
- String(PEGASUS_CONTROL_TEMP_MODULE),
+ String(PEGASUS_MODULENAME_TEMP),
this,
0,
async_callback,
~callback_handle()
{
- if( _module->get_name() == String(PEGASUS_CONTROL_TEMP_MODULE) )
+ if( _module->get_name() == String(PEGASUS_MODULENAME_TEMP) )
delete _module;
}
class WebClientQueue : public MessageQueue
{
public:
+ WebClientQueue();
virtual void handleEnqueue();
};
+WebClientQueue::WebClientQueue()
+ : MessageQueue("WebClientQueue TEST")
+{
+}
+
void WebClientQueue::handleEnqueue()
{
Message* message = dequeue();
//%/////////////////////////////////////////////////////////////////////////////
#include <Pegasus/Common/Config.h>
+#include <Pegasus/Common/Constants.h>
#include <Pegasus/Common/HTTPConnection.h>
#include <Pegasus/Common/Destroyer.h>
#include <Pegasus/Common/XmlWriter.h>
HTTPConnector* httpConnector,
Uint32 timeOutMilliseconds)
:
- Base("CIMExportClient", MessageQueue::getNextQueueId()),
+ Base(PEGASUS_QUEUENAME_EXPORTCLIENT),
_monitor(monitor),
_httpConnector(httpConnector),
_timeOutMilliseconds(timeOutMilliseconds),
}
-const char* CIMExportClient::getQueueName() const
-{
- return "CIMExportClient";
-}
-
void CIMExportClient::connect(const String& address)
{
// If already connected, bail out!
virtual void handleEnqueue(Message *);
virtual void handleEnqueue();
- /** Returns the queue name. */
- virtual const char* getQueueName() const;
-
///
Uint32 getTimeOut() const
{
#include <Pegasus/Common/Config.h>
#include <iostream>
+#include <Pegasus/Common/Constants.h>
#include <Pegasus/Common/System.h>
#include <Pegasus/Common/XmlWriter.h>
#include <Pegasus/Common/HTTPMessage.h>
CIMExportRequestEncoder::CIMExportRequestEncoder(
MessageQueue* outputQueue, ClientAuthenticator* authenticator)
:
- Base("CIMExportRequestEncoder", MessageQueue::getNextQueueId()),
+ Base(PEGASUS_QUEUENAME_EXPORTREQENCODER),
_outputQueue(outputQueue),
_authenticator(authenticator)
{
handleEnqueue(message);
}
-const char* CIMExportRequestEncoder::getQueueName() const
-{
- return "CIMExportRequestEncoder";
-}
-
void CIMExportRequestEncoder::_encodeExportIndicationRequest(
CIMExportIndicationRequestMessage* message)
{
virtual void handleEnqueue(Message *);
virtual void handleEnqueue();
- /** Returns the queue name. */
- virtual const char* getQueueName() const;
-
private:
void _encodeExportIndicationRequest(
#include <Pegasus/Common/Config.h>
#include <iostream>
+#include <Pegasus/Common/Constants.h>
#include <Pegasus/Common/XmlParser.h>
#include <Pegasus/Common/XmlReader.h>
#include <Pegasus/Common/System.h>
MessageQueueService* encoderQueue,
ClientAuthenticator* authenticator)
:
- Base("CIMExportResponseDecoder", MessageQueue::getNextQueueId()),
+ Base(PEGASUS_QUEUENAME_EXPORTRESPDECODER),
_outputQueue(outputQueue),
_encoderQueue(encoderQueue),
_authenticator(authenticator)
handleEnqueue(message);
}
-const char* CIMExportResponseDecoder::getQueueName() const
-{
- return "CIMExportResponseDecoder";
-}
-
void CIMExportResponseDecoder::_handleHTTPMessage(HTTPMessage* httpMessage)
{
//
virtual void handleEnqueue(Message *);
virtual void handleEnqueue();
- /** Returns the queue name. */
- virtual const char* getQueueName() const;
-
private:
void _handleHTTPMessage(
#include <Pegasus/Common/Config.h>
#include <cctype>
#include <cstdio>
+#include <Pegasus/Common/Constants.h>
#include <Pegasus/Common/XmlParser.h>
#include <Pegasus/Common/XmlReader.h>
#include <Pegasus/Common/Destroyer.h>
MessageQueueService* outputQueue,
Uint32 returnQueueId)
:
- Base("CIMExportRequestDecoder", MessageQueue::getNextQueueId()),
+ Base(PEGASUS_QUEUENAME_EXPORTREQDECODER),
_outputQueue(outputQueue),
_returnQueueId(returnQueueId),
_serverTerminating(false)
handleEnqueue(message);
}
-const char* CIMExportRequestDecoder::getQueueName() const
-{
- return "CIMExportRequestDecoder";
-}
-
//------------------------------------------------------------------------------
//
// From the HTTP/1.1 Specification (RFC 2626):
virtual void handleEnqueue();
- virtual const char* getQueueName() const;
-
void handleHTTPMessage(HTTPMessage* httpMessage);
void handleMethodRequest(
//%/////////////////////////////////////////////////////////////////////////////
#include <Pegasus/Common/Config.h>
+#include <Pegasus/Common/Constants.h>
#include <Pegasus/Common/HTTPMessage.h>
#include <Pegasus/Provider/CIMOMHandle.h>
CIMExportRequestDispatcher::CIMExportRequestDispatcher(
Boolean dynamicReg, Boolean staticConsumers, Boolean persistence)
- : Base("CIMExportRequestDispatcher", MessageQueue::getNextQueueId()),
+ : Base(PEGASUS_QUEUENAME_EXPORTREQDISPATCHER),
_dynamicReg(dynamicReg),
_staticConsumers(staticConsumers),
_persistence(persistence)
}
-const char* CIMExportRequestDispatcher::getQueueName() const
-{
- return "CIMExportRequestDispatcher";
-}
-
void CIMExportRequestDispatcher::_handle_async_request(AsyncRequest *req)
{
if ( req->getType() == async_messages::CIMSERVICE_STOP )
AtomicInt dienow;
- virtual const char* getQueueName() const;
-
private:
void _handleExportIndicationRequest(
#include <Pegasus/Common/Config.h>
#include <cctype>
#include <cstdio>
+#include <Pegasus/Common/Constants.h>
#include <Pegasus/Common/XmlParser.h>
#include <Pegasus/Common/XmlReader.h>
#include <Pegasus/Common/Destroyer.h>
PEGASUS_NAMESPACE_BEGIN
CIMExportResponseEncoder::CIMExportResponseEncoder()
- : Base("CIMExportResponseEncoder", MessageQueue::getNextQueueId())
+ : Base(PEGASUS_QUEUENAME_EXPORTRESPENCODER)
{
}
handleEnqueue(message);
}
-const char* CIMExportResponseEncoder::getQueueName() const
-{
- return "CIMExportResponseEncoder";
-}
-
void CIMExportResponseEncoder::encodeExportIndicationResponse(
CIMExportIndicationResponseMessage* response)
{
virtual void handleEnqueue();
- virtual const char* getQueueName() const;
-
void encodeExportIndicationResponse(
CIMExportIndicationResponseMessage* response);
};
//
//%/////////////////////////////////////////////////////////////////////////////
+#include <Pegasus/Common/Constants.h>
#include <Pegasus/Common/CIMMessage.h>
#include <Pegasus/Common/XmlWriter.h>
PEGASUS_NAMESPACE_BEGIN
IndicationHandlerService::IndicationHandlerService(void)
- : Base("IndicationHandlerService", MessageQueue::getNextQueueId())
+ : Base(PEGASUS_QUEUENAME_INDHANDLERMANAGER)
{
}
{
}
-const char* IndicationHandlerService::getQueueName() const
-{
- return "IndicationHandlerService";
-}
-
void IndicationHandlerService::_handle_async_request(AsyncRequest *req)
{
if ( req->getType() == async_messages::CIMSERVICE_STOP )
{
Array<Uint32> exportServer;
- find_services(String("CIMExportRequestDispatcher"), 0, 0, &exportServer);
+ find_services(PEGASUS_QUEUENAME_EXPORTREQDISPATCHER, 0, 0, &exportServer);
// Listener is build with Cimom, so send message to ExportServer
virtual void handleEnqueue(void);
- virtual const char* getQueueName() const;
static void _handleIndicationCallBack(AsyncOpNode *,
MessageQueue *,
void *);
IndicationService::IndicationService (
CIMRepository * repository,
ProviderRegistrationManager * providerRegManager)
- : Base (PEGASUS_SERVICENAME_INDICATIONSERVICE,
+ : Base (PEGASUS_QUEUENAME_INDICATIONSERVICE,
MessageQueue::getNextQueueId ()),
_repository (repository),
_providerRegManager (providerRegManager)
// Find required services
//
Array <Uint32> pmservices;
- find_services (PEGASUS_SERVICENAME_PROVIDERMANAGER_CPP, 0, 0, &pmservices);
+ find_services (PEGASUS_QUEUENAME_PROVIDERMANAGER_CPP, 0, 0, &pmservices);
pegasus_yield ();
if (pmservices.size () > 0)
{
}
Array <Uint32> hmservices;
- find_services (PEGASUS_SERVICENAME_HANDLERMANAGER, 0, 0, &hmservices);
+ find_services (PEGASUS_QUEUENAME_INDHANDLERMANAGER, 0, 0, &hmservices);
pegasus_yield ();
if (hmservices.size () > 0)
{
: _service(service), _cimom(0), _id(peg_credential_types::PROVIDER)
{
MessageQueue * queue =
- MessageQueue::lookup(PEGASUS_SERVICENAME_CIMOPREQDISPATCHER);
+ MessageQueue::lookup(PEGASUS_QUEUENAME_OPREQDISPATCHER);
_cimom = dynamic_cast<MessageQueueService *>(queue);
_controller = &(ModuleController::get_client_handle(_id, &_client_handle));
{
Array<Uint32> serviceIds;
- _source->find_services(PEGASUS_SERVICENAME_INDICATIONSERVICE, 0, 0, &serviceIds);
+ _source->find_services(PEGASUS_QUEUENAME_INDICATIONSERVICE, 0, 0, &serviceIds);
PEGASUS_ASSERT(serviceIds.size() != 0);
#include "ProviderManager.h"
+#include <Pegasus/Common/Constants.h>
#include <Pegasus/Common/Tracer.h>
PEGASUS_NAMESPACE_BEGIN
Provider provider(providerName, fileName);
// create a CIMOMHandle
- MessageQueue * queue = MessageQueue::lookup("Server::ProviderManagerService");
+ MessageQueue * queue = MessageQueue::lookup(PEGASUS_QUEUENAME_PROVIDERMANAGER_CPP);
PEGASUS_ASSERT(queue != 0);
#include "ProviderManagerService.h"
#include <Pegasus/Common/Config.h>
+#include <Pegasus/Common/Constants.h>
#include <Pegasus/Common/CIMMessage.h>
#include <Pegasus/Common/OperationContext.h>
#include <Pegasus/Common/Destroyer.h>
ProviderManagerService::ProviderManagerService(
ProviderRegistrationManager * providerRegistrationManager)
- : MessageQueueService("Server::ProviderManagerService", MessageQueue::getNextQueueId()),
+ : MessageQueueService(PEGASUS_QUEUENAME_PROVIDERMANAGER_CPP),
_threadPool(10, "ProviderManagerService", 2, 7, await, dwait, deadwait),
_providerRegistrationManager(providerRegistrationManager)
{
CIMOperationRequestAuthorizer::CIMOperationRequestAuthorizer(
MessageQueueService* outputQueue)
:
- Base(PEGASUS_SERVICENAME_CIMOPREQAUTHORIZER, MessageQueue::getNextQueueId()),
+ Base(PEGASUS_QUEUENAME_OPREQAUTHORIZER),
_outputQueue(outputQueue),
_serverTerminating(false)
{
PEG_METHOD_EXIT();
}
-const char* CIMOperationRequestAuthorizer::getQueueName() const
-{
- PEG_METHOD_ENTER(TRC_SERVER, "CIMOperationRequestAuthorizer::getQueueName");
-
- PEG_METHOD_EXIT();
- return PEGASUS_SERVICENAME_CIMOPREQAUTHORIZER;
-}
-
void CIMOperationRequestAuthorizer::setServerTerminating(Boolean flag)
{
PEG_METHOD_ENTER(TRC_SERVER,
virtual void handleEnqueue();
- virtual const char* getQueueName() const;
-
/** Sets the flag to indicate whether or not the CIMServer is
shutting down.
*/
CIMOperationRequestDecoder::CIMOperationRequestDecoder(
MessageQueueService* outputQueue,
Uint32 returnQueueId)
- : Base(PEGASUS_SERVICENAME_CIMOPREQDECODER, MessageQueue::getNextQueueId()),
+ : Base(PEGASUS_QUEUENAME_OPREQDECODER),
_outputQueue(outputQueue),
_returnQueueId(returnQueueId),
_serverTerminating(false)
handleEnqueue(message);
}
-const char* CIMOperationRequestDecoder::getQueueName() const
-{
- return PEGASUS_SERVICENAME_CIMOPREQDECODER;
-}
-
//------------------------------------------------------------------------------
//
// From the HTTP/1.1 Specification (RFC 2626):
virtual void handleEnqueue();
- virtual const char* getQueueName() const;
-
void handleHTTPMessage(HTTPMessage* httpMessage);
void handleMethodCall(
CIMRepository* repository,
ProviderRegistrationManager* providerRegistrationManager)
:
- Base(PEGASUS_SERVICENAME_CIMOPREQDISPATCHER,
- MessageQueue::getNextQueueId()),
+ Base(PEGASUS_QUEUENAME_OPREQDISPATCHER),
_repository(repository),
_providerRegistrationManager(providerRegistrationManager)
{
if (String::equalNoCase(className, PEGASUS_CLASSNAME_CONFIGSETTING))
{
- service = PEGASUS_SERVICENAME_CONTROLSERVICE;
+ service = PEGASUS_QUEUENAME_CONTROLSERVICE;
provider = PEGASUS_MODULENAME_CONFIGPROVIDER;
PEG_METHOD_EXIT();
return true;
if (String::equalNoCase(className, PEGASUS_CLASSNAME_AUTHORIZATION) ||
String::equalNoCase(className, PEGASUS_CLASSNAME_USER))
{
- service = PEGASUS_SERVICENAME_CONTROLSERVICE;
+ service = PEGASUS_QUEUENAME_CONTROLSERVICE;
provider = PEGASUS_MODULENAME_USERAUTHPROVIDER;
PEG_METHOD_EXIT();
return true;
String::equalNoCase(className, PEGASUS_CLASSNAME_PROVIDER) ||
String::equalNoCase(className, PEGASUS_CLASSNAME_PROVIDERCAPABILITIES))
{
- service = PEGASUS_SERVICENAME_CONTROLSERVICE;
+ service = PEGASUS_QUEUENAME_CONTROLSERVICE;
provider = PEGASUS_MODULENAME_PROVREGPROVIDER;
PEG_METHOD_EXIT();
return true;
String::equalNoCase(className, PEGASUS_CLASSNAME_INDHANDLER_SNMP) ||
String::equalNoCase(className, PEGASUS_CLASSNAME_INDFILTER))
{
- service = PEGASUS_SERVICENAME_INDICATIONSERVICE;
+ service = PEGASUS_QUEUENAME_INDICATIONSERVICE;
provider = String::EMPTY;
PEG_METHOD_EXIT();
return true;
PEG_METHOD_EXIT();
}
-const char* CIMOperationRequestDispatcher::getQueueName() const
-{
- return(_name);
-}
-
void CIMOperationRequestDispatcher::handleGetClassRequest(
CIMGetClassRequestMessage* request)
{
new CIMGetInstanceRequestMessage(*request);
_forwardRequestToService(
- PEGASUS_SERVICENAME_PROVIDERMANAGER_CPP, requestCopy, response);
+ PEGASUS_QUEUENAME_PROVIDERMANAGER_CPP, requestCopy, response);
PEG_METHOD_EXIT();
return;
new CIMDeleteInstanceRequestMessage(*request);
_forwardRequestToService(
- PEGASUS_SERVICENAME_PROVIDERMANAGER_CPP, requestCopy, response);
+ PEGASUS_QUEUENAME_PROVIDERMANAGER_CPP, requestCopy, response);
PEG_METHOD_EXIT();
Array<Uint32> iService;
- find_services(PEGASUS_SERVICENAME_INDICATIONSERVICE, 0, 0, &iService);
+ find_services(PEGASUS_QUEUENAME_INDICATIONSERVICE, 0, 0, &iService);
AsyncOpNode* op = this->get_op();
new CIMCreateInstanceRequestMessage(*request);
_forwardRequestToService(
- PEGASUS_SERVICENAME_PROVIDERMANAGER_CPP, requestCopy, response);
+ PEGASUS_QUEUENAME_PROVIDERMANAGER_CPP, requestCopy, response);
PEG_METHOD_EXIT();
new CIMModifyInstanceRequestMessage(*request);
_forwardRequestToService(
- PEGASUS_SERVICENAME_PROVIDERMANAGER_CPP, requestCopy, response);
+ PEGASUS_QUEUENAME_PROVIDERMANAGER_CPP, requestCopy, response);
PEG_METHOD_EXIT();
new CIMEnumerateInstancesRequestMessage(*request);
_forwardRequestToService(
- PEGASUS_SERVICENAME_PROVIDERMANAGER_CPP, requestCopy, response);
+ PEGASUS_QUEUENAME_PROVIDERMANAGER_CPP, requestCopy, response);
PEG_METHOD_EXIT();
return;
new CIMEnumerateInstanceNamesRequestMessage(*request);
_forwardRequestToService(
- PEGASUS_SERVICENAME_PROVIDERMANAGER_CPP, requestCopy, response);
+ PEGASUS_QUEUENAME_PROVIDERMANAGER_CPP, requestCopy, response);
PEG_METHOD_EXIT();
return;
new CIMAssociatorsRequestMessage(*request);
_forwardRequestToService(
- PEGASUS_SERVICENAME_PROVIDERMANAGER_CPP, requestCopy, response);
+ PEGASUS_QUEUENAME_PROVIDERMANAGER_CPP, requestCopy, response);
PEG_METHOD_EXIT();
return;
new CIMAssociatorNamesRequestMessage(*request);
_forwardRequestToService(
- PEGASUS_SERVICENAME_PROVIDERMANAGER_CPP, requestCopy, response);
+ PEGASUS_QUEUENAME_PROVIDERMANAGER_CPP, requestCopy, response);
PEG_METHOD_EXIT();
return;
new CIMReferencesRequestMessage(*request);
_forwardRequestToService(
- PEGASUS_SERVICENAME_PROVIDERMANAGER_CPP, requestCopy, response);
+ PEGASUS_QUEUENAME_PROVIDERMANAGER_CPP, requestCopy, response);
PEG_METHOD_EXIT();
return;
new CIMReferenceNamesRequestMessage(*request);
_forwardRequestToService(
- PEGASUS_SERVICENAME_PROVIDERMANAGER_CPP, requestCopy, response);
+ PEGASUS_QUEUENAME_PROVIDERMANAGER_CPP, requestCopy, response);
PEG_METHOD_EXIT();
return;
new CIMGetPropertyRequestMessage(*request);
_forwardRequestToService(
- PEGASUS_SERVICENAME_PROVIDERMANAGER_CPP, requestCopy, response);
+ PEGASUS_QUEUENAME_PROVIDERMANAGER_CPP, requestCopy, response);
PEG_METHOD_EXIT();
return;
new CIMSetPropertyRequestMessage(*request);
_forwardRequestToService(
- PEGASUS_SERVICENAME_PROVIDERMANAGER_CPP, requestCopy, response);
+ PEGASUS_QUEUENAME_PROVIDERMANAGER_CPP, requestCopy, response);
PEG_METHOD_EXIT();
return;
new CIMInvokeMethodRequestMessage(*request);
_forwardRequestToService(
- PEGASUS_SERVICENAME_PROVIDERMANAGER_CPP, requestCopy, response);
+ PEGASUS_QUEUENAME_PROVIDERMANAGER_CPP, requestCopy, response);
PEG_METHOD_EXIT();
return;
// lookup IndicationService
MessageQueue * queue =
- MessageQueue::lookup(PEGASUS_SERVICENAME_INDICATIONSERVICE);
+ MessageQueue::lookup(PEGASUS_QUEUENAME_INDICATIONSERVICE);
PEGASUS_ASSERT(queue != 0);
virtual void handleEnqueue();
- virtual const char* getQueueName() const;
-
void handleGetClassRequest(
CIMGetClassRequestMessage* request);
PEGASUS_NAMESPACE_BEGIN
CIMOperationResponseEncoder::CIMOperationResponseEncoder()
- : Base(PEGASUS_SERVICENAME_CIMOPREQENCODER, MessageQueue::getNextQueueId())
+ : Base(PEGASUS_QUEUENAME_OPRESPENCODER)
{
}
handleEnqueue(message);
}
-const char* CIMOperationResponseEncoder::getQueueName() const
-{
- return PEGASUS_SERVICENAME_CIMOPREQENCODER;
-}
-
void CIMOperationResponseEncoder::encodeCreateClassResponse(
CIMCreateClassResponseMessage* response)
{
virtual void handleEnqueue();
- virtual const char* getQueueName() const;
-
void encodeCreateClassResponse(
CIMCreateClassResponseMessage* response);
// Create the control service
ModuleController* controlService =
- new ModuleController(PEGASUS_SERVICENAME_CONTROLSERVICE);
+ new ModuleController(PEGASUS_QUEUENAME_CONTROLSERVICE);
// Create the Configuration control provider
ProviderMessageFacade * configProvider =
new ProviderMessageFacade(new ConfigSettingProvider());
- ModuleController::register_module(PEGASUS_SERVICENAME_CONTROLSERVICE,
+ ModuleController::register_module(PEGASUS_QUEUENAME_CONTROLSERVICE,
PEGASUS_MODULENAME_CONFIGPROVIDER,
configProvider,
controlProviderReceiveMessageCallback,
// Create the User/Authorization control provider
ProviderMessageFacade * userAuthProvider =
new ProviderMessageFacade(new UserAuthProvider(_repository));
- ModuleController::register_module(PEGASUS_SERVICENAME_CONTROLSERVICE,
+ ModuleController::register_module(PEGASUS_QUEUENAME_CONTROLSERVICE,
PEGASUS_MODULENAME_USERAUTHPROVIDER,
userAuthProvider,
controlProviderReceiveMessageCallback,
// Create the Provider Registration control provider
ProviderMessageFacade * provRegProvider = new ProviderMessageFacade(
new ProviderRegistrationProvider(_providerRegistrationManager));
- ModuleController::register_module(PEGASUS_SERVICENAME_CONTROLSERVICE,
+ ModuleController::register_module(PEGASUS_QUEUENAME_CONTROLSERVICE,
PEGASUS_MODULENAME_PROVREGPROVIDER,
provRegProvider,
controlProviderReceiveMessageCallback,
HTTPAuthenticatorDelegator::HTTPAuthenticatorDelegator(
Uint32 operationMessageQueueId,
Uint32 exportMessageQueueId)
- : Base(PEGASUS_SERVICENAME_HTTPAUTHDELEGATOR,
+ : Base(PEGASUS_QUEUENAME_HTTPAUTHDELEGATOR,
MessageQueue::getNextQueueId()),
_operationMessageQueueId(operationMessageQueueId),
_exportMessageQueueId(exportMessageQueueId)
PEG_METHOD_EXIT();
}
-const char* HTTPAuthenticatorDelegator::getQueueName() const
-{
- PEG_METHOD_ENTER(TRC_HTTP,
- "HTTPAuthenticatorDelegator::getQueueName");
-
- PEG_METHOD_EXIT();
- return PEGASUS_SERVICENAME_HTTPAUTHDELEGATOR;
-}
-
PEGASUS_NAMESPACE_END
virtual void handleEnqueue(Message *);
virtual void handleEnqueue();
- virtual const char* getQueueName() const;
-
void handleHTTPMessage(HTTPMessage* httpMessage, Boolean & deleteMessage);
private: