(file) Return to OperationResponseHandler.h CVS log (file) (dir) Up to [Pegasus] / pegasus / src / Pegasus / ProviderManager2

Diff for /pegasus/src/Pegasus/ProviderManager2/OperationResponseHandler.h between version 1.33 and 1.34

version 1.33, 2006/11/09 18:15:29 version 1.34, 2006/11/14 18:34:56
Line 29 
Line 29 
 // //
 //============================================================================== //==============================================================================
 // //
 // Author: Chip Vincent (cvincent@us.ibm.com)  
 //  
 // Modified By:  
 //      Carol Ann Krug Graves, Hewlett-Packard Company (carolann_graves@hp.com)  
 //      Dave Rosckes (rosckes@us.ibm.com)  
 //      Yi Zhou, Hewlett-Packard Company (yi_zhou@hp.com)  
 //      Adrian Schuur (schuur@de.ibm.com)  
 //      Seema Gupta (gseema@in.ibm.com) for PEP135  
 //      Brian G. Campbell, EMC (campbell_brian@emc.com) - PEP140/phase2  
 //  
 //%///////////////////////////////////////////////////////////////////////////// //%/////////////////////////////////////////////////////////////////////////////
  
 #ifndef Pegasus_OperationResponseHandler_h #ifndef Pegasus_OperationResponseHandler_h
Line 79 
Line 69 
         CIMResponseMessage* response,         CIMResponseMessage* response,
         PEGASUS_RESPONSE_CHUNK_CALLBACK_T responseChunkCallback);         PEGASUS_RESPONSE_CHUNK_CALLBACK_T responseChunkCallback);
  
     virtual ~OperationResponseHandler(void);      virtual ~OperationResponseHandler();
  
     CIMRequestMessage * getRequest(void) const;      CIMRequestMessage* getRequest() const;
  
     CIMResponseMessage * getResponse(void) const;      CIMResponseMessage* getResponse() const;
  
     virtual void setStatus(     virtual void setStatus(
         const Uint32 code,         const Uint32 code,
Line 99 
Line 89 
 protected: protected:
     // the default for all derived handlers. Some handlers may not apply     // the default for all derived handlers. Some handlers may not apply
     // async behavior because their callers cannot handle partial responses.     // async behavior because their callers cannot handle partial responses.
     virtual Boolean isAsync(void) const;      virtual Boolean isAsync() const;
  
     // send (deliver) asynchronously     // send (deliver) asynchronously
     virtual void send(Boolean isComplete);     virtual void send(Boolean isComplete);
  
     // transfer any objects from handler to response. this does not clear()     // transfer any objects from handler to response. this does not clear()
     virtual void transfer(void);      virtual void transfer();
  
     // validate whatever is necessary before the transfer     // validate whatever is necessary before the transfer
     virtual void validate(void);      virtual void validate();
  
     virtual String getClass(void) const;      virtual String getClass() const;
  
     Uint32 getResponseObjectTotal(void) const;      Uint32 getResponseObjectTotal() const;
  
     // there can be many objects per message (or none at all - i.e complete())     // there can be many objects per message (or none at all - i.e complete())
     Uint32 getResponseMessageTotal(void) const;      Uint32 getResponseMessageTotal() const;
  
     Uint32 getResponseObjectThreshold(void) const;      Uint32 getResponseObjectThreshold() const;
  
     CIMRequestMessage * _request;     CIMRequestMessage * _request;
     CIMResponseMessage * _response;     CIMResponseMessage * _response;
Line 130 
Line 120 
  
 }; };
  
 class PEGASUS_PPM_LINKAGE GetInstanceResponseHandler : public OperationResponseHandler, public SimpleInstanceResponseHandler  class PEGASUS_PPM_LINKAGE GetInstanceResponseHandler :
       public OperationResponseHandler, public SimpleInstanceResponseHandler
 { {
 public: public:
     GetInstanceResponseHandler(     GetInstanceResponseHandler(
Line 144 
Line 135 
         SimpleInstanceResponseHandler::deliver(cimInstanceArray);         SimpleInstanceResponseHandler::deliver(cimInstanceArray);
     }     }
  
     virtual void complete(void);      virtual void complete();
  
 protected: protected:
     virtual String getClass(void) const;      virtual String getClass() const;
  
     virtual void transfer(void);      virtual void transfer();
  
     virtual void validate(void);      virtual void validate();
  
 private: private:
     ObjectNormalizer _normalizer;     ObjectNormalizer _normalizer;
  
 }; };
  
 class PEGASUS_PPM_LINKAGE EnumerateInstancesResponseHandler : public OperationResponseHandler, public SimpleInstanceResponseHandler  class PEGASUS_PPM_LINKAGE EnumerateInstancesResponseHandler :
       public OperationResponseHandler, public SimpleInstanceResponseHandler
 { {
 public: public:
     EnumerateInstancesResponseHandler(     EnumerateInstancesResponseHandler(
Line 173 
Line 165 
     }     }
  
 protected: protected:
     virtual String getClass(void) const;      virtual String getClass() const;
  
     virtual void transfer(void);      virtual void transfer();
  
 private: private:
     ObjectNormalizer _normalizer;     ObjectNormalizer _normalizer;
  
 }; };
  
 class PEGASUS_PPM_LINKAGE EnumerateInstanceNamesResponseHandler : public OperationResponseHandler, public SimpleObjectPathResponseHandler  class PEGASUS_PPM_LINKAGE EnumerateInstanceNamesResponseHandler :
       public OperationResponseHandler, public SimpleObjectPathResponseHandler
 { {
 public: public:
     EnumerateInstanceNamesResponseHandler(     EnumerateInstanceNamesResponseHandler(
Line 197 
Line 190 
     }     }
  
 protected: protected:
     virtual String getClass(void) const;      virtual String getClass() const;
  
     virtual void transfer(void);      virtual void transfer();
  
 private: private:
     ObjectNormalizer _normalizer;     ObjectNormalizer _normalizer;
  
 }; };
  
 class PEGASUS_PPM_LINKAGE CreateInstanceResponseHandler : public OperationResponseHandler, public SimpleObjectPathResponseHandler  class PEGASUS_PPM_LINKAGE CreateInstanceResponseHandler :
       public OperationResponseHandler, public SimpleObjectPathResponseHandler
 { {
 public: public:
     CreateInstanceResponseHandler(     CreateInstanceResponseHandler(
Line 220 
Line 214 
         SimpleObjectPathResponseHandler::deliver(cimObjectPathArray);         SimpleObjectPathResponseHandler::deliver(cimObjectPathArray);
     }     }
  
     virtual void complete(void);      virtual void complete();
  
 protected: protected:
     virtual String getClass(void) const;      virtual String getClass() const;
  
     virtual void transfer(void);      virtual void transfer();
  
 }; };
  
 class PEGASUS_PPM_LINKAGE ModifyInstanceResponseHandler : public OperationResponseHandler, public SimpleResponseHandler  class PEGASUS_PPM_LINKAGE ModifyInstanceResponseHandler :
       public OperationResponseHandler, public SimpleResponseHandler
 { {
 public: public:
     ModifyInstanceResponseHandler(     ModifyInstanceResponseHandler(
Line 238 
Line 233 
         PEGASUS_RESPONSE_CHUNK_CALLBACK_T responseChunkCallback);         PEGASUS_RESPONSE_CHUNK_CALLBACK_T responseChunkCallback);
  
 protected: protected:
     virtual String getClass(void) const;      virtual String getClass() const;
  
 }; };
  
 class PEGASUS_PPM_LINKAGE DeleteInstanceResponseHandler : public OperationResponseHandler, public SimpleResponseHandler  class PEGASUS_PPM_LINKAGE DeleteInstanceResponseHandler :
       public OperationResponseHandler, public SimpleResponseHandler
 { {
 public: public:
     DeleteInstanceResponseHandler(     DeleteInstanceResponseHandler(
Line 251 
Line 247 
         PEGASUS_RESPONSE_CHUNK_CALLBACK_T responseChunkCallback);         PEGASUS_RESPONSE_CHUNK_CALLBACK_T responseChunkCallback);
  
 protected: protected:
     virtual String getClass(void) const;      virtual String getClass() const;
  
 }; };
  
 class PEGASUS_PPM_LINKAGE GetPropertyResponseHandler : public OperationResponseHandler, public SimpleValueResponseHandler  class PEGASUS_PPM_LINKAGE GetPropertyResponseHandler :
       public OperationResponseHandler, public SimpleValueResponseHandler
 { {
 public: public:
     GetPropertyResponseHandler(     GetPropertyResponseHandler(
Line 270 
Line 267 
     }     }
  
 protected: protected:
     virtual String getClass(void) const;      virtual String getClass() const;
  
     virtual void transfer(void);      virtual void transfer();
  
     virtual void validate(void);      virtual void validate();
  
 }; };
  
 class PEGASUS_PPM_LINKAGE SetPropertyResponseHandler : public OperationResponseHandler, public SimpleResponseHandler  class PEGASUS_PPM_LINKAGE SetPropertyResponseHandler :
       public OperationResponseHandler, public SimpleResponseHandler
 { {
 public: public:
     SetPropertyResponseHandler(     SetPropertyResponseHandler(
Line 287 
Line 285 
         PEGASUS_RESPONSE_CHUNK_CALLBACK_T responseChunkCallback);         PEGASUS_RESPONSE_CHUNK_CALLBACK_T responseChunkCallback);
  
 protected: protected:
     virtual String getClass(void) const;      virtual String getClass() const;
  
 }; };
  
 class PEGASUS_PPM_LINKAGE ExecQueryResponseHandler : public OperationResponseHandler, public SimpleInstance2ObjectResponseHandler  class PEGASUS_PPM_LINKAGE ExecQueryResponseHandler :
       public OperationResponseHandler,
       public SimpleInstance2ObjectResponseHandler
 { {
 public: public:
     ExecQueryResponseHandler(     ExecQueryResponseHandler(
Line 306 
Line 306 
     }     }
  
 protected: protected:
     virtual String getClass(void) const;      virtual String getClass() const;
  
     virtual void transfer(void);      virtual void transfer();
  
     virtual Boolean isAsync(void) const;      virtual Boolean isAsync() const;
  
 }; };
  
 class PEGASUS_PPM_LINKAGE AssociatorsResponseHandler : public OperationResponseHandler, public SimpleObjectResponseHandler  class PEGASUS_PPM_LINKAGE AssociatorsResponseHandler :
       public OperationResponseHandler, public SimpleObjectResponseHandler
 { {
 public: public:
     AssociatorsResponseHandler(     AssociatorsResponseHandler(
Line 329 
Line 330 
     }     }
  
 protected: protected:
     virtual String getClass(void) const;      virtual String getClass() const;
  
     virtual void transfer(void);      virtual void transfer();
  
 }; };
  
 class PEGASUS_PPM_LINKAGE AssociatorNamesResponseHandler : public OperationResponseHandler, public SimpleObjectPathResponseHandler  class PEGASUS_PPM_LINKAGE AssociatorNamesResponseHandler :
       public OperationResponseHandler, public SimpleObjectPathResponseHandler
 { {
 public: public:
     AssociatorNamesResponseHandler(     AssociatorNamesResponseHandler(
Line 350 
Line 352 
     }     }
  
 protected: protected:
     virtual String getClass(void) const;      virtual String getClass() const;
  
     virtual void transfer(void);      virtual void transfer();
  
 }; };
  
 class PEGASUS_PPM_LINKAGE ReferencesResponseHandler : public OperationResponseHandler, public SimpleObjectResponseHandler  class PEGASUS_PPM_LINKAGE ReferencesResponseHandler :
       public OperationResponseHandler, public SimpleObjectResponseHandler
 { {
 public: public:
     ReferencesResponseHandler(     ReferencesResponseHandler(
Line 371 
Line 374 
     }     }
  
 protected: protected:
     virtual String getClass(void) const;      virtual String getClass() const;
  
     virtual void transfer(void);      virtual void transfer();
  
 }; };
  
 class PEGASUS_PPM_LINKAGE ReferenceNamesResponseHandler : public OperationResponseHandler, public SimpleObjectPathResponseHandler  class PEGASUS_PPM_LINKAGE ReferenceNamesResponseHandler :
       public OperationResponseHandler, public SimpleObjectPathResponseHandler
 { {
 public: public:
     ReferenceNamesResponseHandler(     ReferenceNamesResponseHandler(
Line 392 
Line 396 
     }     }
  
 protected: protected:
     virtual String getClass(void) const;      virtual String getClass() const;
  
     virtual void transfer(void);      virtual void transfer();
  
 }; };
  
 class PEGASUS_PPM_LINKAGE InvokeMethodResponseHandler : public OperationResponseHandler, public SimpleMethodResultResponseHandler  class PEGASUS_PPM_LINKAGE InvokeMethodResponseHandler :
       public OperationResponseHandler, public SimpleMethodResultResponseHandler
 { {
 public: public:
     InvokeMethodResponseHandler(     InvokeMethodResponseHandler(
Line 417 
Line 422 
     virtual void deliver(const CIMValue & cimValue);     virtual void deliver(const CIMValue & cimValue);
  
 protected: protected:
     virtual String getClass(void) const;      virtual String getClass() const;
  
     virtual void transfer(void);      virtual void transfer();
  
 }; };
  
 typedef void (*PEGASUS_INDICATION_CALLBACK_T)( typedef void (*PEGASUS_INDICATION_CALLBACK_T)(
     CIMProcessIndicationRequestMessage*);     CIMProcessIndicationRequestMessage*);
  
 class PEGASUS_PPM_LINKAGE EnableIndicationsResponseHandler : public OperationResponseHandler, public SimpleIndicationResponseHandler  class PEGASUS_PPM_LINKAGE EnableIndicationsResponseHandler :
       public OperationResponseHandler, public SimpleIndicationResponseHandler
 { {
 public: public:
     EnableIndicationsResponseHandler(     EnableIndicationsResponseHandler(
Line 438 
Line 444 
  
     virtual void deliver(const CIMIndication & cimIndication);     virtual void deliver(const CIMIndication & cimIndication);
  
     virtual void deliver(const OperationContext & context, const CIMIndication & cimIndication);      virtual void deliver(
           const OperationContext& context,
           const CIMIndication& cimIndication);
  
     virtual void deliver(const Array<CIMIndication> & cimIndications);     virtual void deliver(const Array<CIMIndication> & cimIndications);
  
     virtual void deliver(const OperationContext & context, const Array<CIMIndication> & cimIndications);      virtual void deliver(
           const OperationContext& context,
           const Array<CIMIndication>& cimIndications);
  
 protected: protected:
     virtual String getClass(void) const;      virtual String getClass() const;
  
     virtual Boolean isAsync(void) const;      virtual Boolean isAsync() const;
  
 private: private:
     PEGASUS_INDICATION_CALLBACK_T _indicationCallback;     PEGASUS_INDICATION_CALLBACK_T _indicationCallback;


Legend:
Removed from v.1.33  
changed lines
  Added in v.1.34

No CVS admin address has been configured
Powered by
ViewCVS 0.9.2