1/* 2 * Copyright (c) 2000-2001 Apple Computer, Inc. All Rights Reserved. 3 * 4 * The contents of this file constitute Original Code as defined in and are 5 * subject to the Apple Public Source License Version 1.2 (the 'License'). 6 * You may not use this file except in compliance with the License. Please obtain 7 * a copy of the License at http://www.apple.com/publicsource and read it before 8 * using this file. 9 * 10 * This Original Code and all software distributed under the License are 11 * distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESS 12 * OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES, INCLUDING WITHOUT 13 * LIMITATION, ANY WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR 14 * PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT. Please see the License for the 15 * specific language governing rights and limitations under the License. 16 */ 17 18 19/* 20 * CLCachedEntry.cpp - classes representing cached certs and CRLs. 21 * 22 * Created 9/1/2000 by Doug Mitchell. 23 * Copyright (c) 2000 by Apple Computer. 24 */ 25 26#include "CLCachedEntry.h" 27 28/* 29 * CLCachedEntry base class constructor. Only job here is to cook up 30 * a handle. 31 */ 32CLCachedEntry::CLCachedEntry() 33{ 34 mHandle = reinterpret_cast<CSSM_HANDLE>(this); 35} 36 37CLCachedCert::~CLCachedCert() 38{ 39 delete &mCert; 40} 41 42CLCachedCRL::~CLCachedCRL() 43{ 44 delete &mCrl; 45} 46 47CLQuery::CLQuery( 48 CLQueryType type, 49 const CssmOid &oid, 50 unsigned numFields, 51 bool isFromCache, 52 CSSM_HANDLE cachedObj) : 53 mQueryType(type), 54 mFieldId(Allocator::standard()), 55 mNextIndex(1), 56 mNumFields(numFields), 57 mFromCache(isFromCache), 58 mCachedObject(cachedObj) 59{ 60 mFieldId.copy(oid); 61 mHandle = reinterpret_cast<CSSM_HANDLE>(this); 62} 63 64CLQuery::~CLQuery() 65{ 66 /* mFieldId auto frees */ 67} 68