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// AppleX509CL.cpp - File Based X.509 Certificate Library plug-in module. 21// 22#include "AppleX509CL.h" 23 24#include "AppleX509CLSession.h" 25 26 27// 28// Make and break the plugin object 29// 30AppleX509CL::AppleX509CL() 31{ 32} 33 34AppleX509CL::~AppleX509CL() 35{ 36} 37 38 39// 40// Create a new plugin session, our way 41// 42PluginSession *AppleX509CL::makeSession( 43 CSSM_MODULE_HANDLE handle, 44 const CSSM_VERSION &version, 45 uint32 subserviceId, 46 CSSM_SERVICE_TYPE subserviceType, 47 CSSM_ATTACH_FLAGS attachFlags, 48 const CSSM_UPCALLS &upcalls) 49{ 50 switch (subserviceType) { 51 case CSSM_SERVICE_CL: 52 return new AppleX509CLSession(handle, 53 *this, 54 version, 55 subserviceId, 56 subserviceType, 57 attachFlags, 58 upcalls); 59 default: 60 CssmError::throwMe(CSSMERR_CSSM_INVALID_SERVICE_MASK); 61 return 0; // placebo 62 } 63} 64