1/* 2 * Copyright (c) 2000-2001,2011,2014 Apple 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 * Copyright (c) 2000,2011,2014 Apple Inc. 23 */ 24 25#include "CLCachedEntry.h" 26 27/* 28 * CLCachedEntry base class constructor. Only job here is to cook up 29 * a handle. 30 */ 31CLCachedEntry::CLCachedEntry() 32{ 33 mHandle = reinterpret_cast<CSSM_HANDLE>(this); 34} 35 36CLCachedCert::~CLCachedCert() 37{ 38 delete &mCert; 39} 40 41CLCachedCRL::~CLCachedCRL() 42{ 43 delete &mCrl; 44} 45 46CLQuery::CLQuery( 47 CLQueryType type, 48 const CssmOid &oid, 49 unsigned numFields, 50 bool isFromCache, 51 CSSM_HANDLE cachedObj) : 52 mQueryType(type), 53 mFieldId(Allocator::standard()), 54 mNextIndex(1), 55 mNumFields(numFields), 56 mFromCache(isFromCache), 57 mCachedObject(cachedObj) 58{ 59 mFieldId.copy(oid); 60 mHandle = reinterpret_cast<CSSM_HANDLE>(this); 61} 62 63CLQuery::~CLQuery() 64{ 65 /* mFieldId auto frees */ 66} 67