00001 00009 #ifndef __OCSPResponse_H__ 00010 #define __OCSPResponse_H__ 00011 00012 #include "PKIFdll.h" 00013 00014 FD_SMART_PTR(CPKIFResponseBytes); 00015 FD_SMART_PTR(CPKIFBuffer); 00016 00017 00023 class CAC_API CPKIFOCSPResponse 00024 { 00025 friend struct CPKIFOCSPResponseImpl; 00026 public: 00027 CPKIFOCSPResponse(void); 00028 ~CPKIFOCSPResponse(void); 00029 00030 //responseStatus 00031 int GetResponseStatus() const; 00032 void SetResponseStatus(int status); 00033 00034 //responseBytes 00035 CPKIFResponseBytesPtr GetResponseBytes() const; 00036 void SetResponseBytes(CPKIFResponseBytesPtr& respBytes); 00037 00038 void Decode(CPKIFBufferPtr& bp); 00039 CPKIFBufferPtr Encoded() const; 00040 00041 private: 00043 CPKIFOCSPResponse(const CPKIFOCSPResponse& copy); 00045 CPKIFOCSPResponse& operator=(const CPKIFOCSPResponse& rhs); //added 4/6/2004 00046 00047 struct CPKIFOCSPResponseImpl *m_impl; 00048 00049 }; 00050 DECLARE_SMART_POINTERS(CPKIFOCSPResponse); 00051 00052 #endif