1//Source file: fw_if_access.idl 2//Date: 17 February 2002 3//Framework Access Interfaces for ETSI ES 201 915-3 v.1.2.1, Parlay 3.1 4 5 6#ifndef __FW_IF_ACCESS_DEFINED 7#define __FW_IF_ACCESS_DEFINED 8 9 10 11#include "osa.idl" 12#include "fw_data.idl" 13 14module org { 15 16 module csapi { 17 18 module fw { 19 20 module fw_access { 21 22 23 24 module trust_and_security { 25 26 27 28 interface IpInitial : IpInterface { 29 30 TpAuthDomain initiateAuthentication ( 31 in TpAuthDomain clientDomain, 32 in TpAuthType authType 33 ) 34 raises (TpCommonExceptions, P_INVALID_DOMAIN_ID, P_INVALID_INTERFACE_TYPE, P_INVALID_AUTH_TYPE); 35 36 }; 37 38 39 40 interface IpAuthentication : IpInterface { 41 42 IpInterface requestAccess ( 43 in TpAccessType accessType, 44 in IpInterface clientAccessInterface 45 ) 46 raises (TpCommonExceptions, P_ACCESS_DENIED, P_INVALID_ACCESS_TYPE, P_INVALID_INTERFACE_TYPE); 47 48 }; 49 50 51 52 interface IpClientAccess : IpInterface { 53 54 void terminateAccess ( 55 in TpString terminationText, 56 in TpSigningAlgorithm signingAlgorithm, 57 in TpOctetSet digitalSignature 58 ) 59 raises (TpCommonExceptions, P_INVALID_SIGNING_ALGORITHM, P_INVALID_SIGNATURE); 60 61 }; 62 63 interface IpAccess : IpInterface { 64 65 IpInterface obtainInterface ( 66 in TpInterfaceName interfaceName 67 ) 68 raises (TpCommonExceptions,P_ACCESS_DENIED,P_INVALID_INTERFACE_NAME); 69 70 71 IpInterface obtainInterfaceWithCallback ( 72 in TpInterfaceName interfaceName, 73 in IpInterface clientInterface 74 ) 75 raises (TpCommonExceptions, P_ACCESS_DENIED, P_INVALID_INTERFACE_NAME, P_INVALID_INTERFACE_TYPE); 76 77 78 void endAccess ( 79 in TpEndAccessProperties endAccessProperties 80 ) 81 raises (TpCommonExceptions,P_ACCESS_DENIED, P_INVALID_PROPERTY); 82 83 84 TpInterfaceNameList listInterfaces () 85 raises (TpCommonExceptions, P_ACCESS_DENIED); 86 87 88 void releaseInterface ( 89 in TpInterfaceName interfaceName 90 ) 91 raises (TpCommonExceptions, P_ACCESS_DENIED, P_INVALID_INTERFACE_NAME); 92 93 }; 94 95 interface IpClientAPILevelAuthentication : IpInterface { 96 97 TpOctetSet authenticate ( 98 in TpOctetSet challenge 99 ); 100 101 102 void abortAuthentication (); 103 104 105 void authenticationSucceeded (); 106 107 }; 108 109 110 111 interface IpAPILevelAuthentication : IpAuthentication { 112 113 TpEncryptionCapability selectEncryptionMethod ( 114 in TpEncryptionCapabilityList encryptionCaps 115 ) 116 raises (TpCommonExceptions, P_ACCESS_DENIED, P_NO_ACCEPTABLE_ENCRYPTION_CAPABILITY); 117 118 119 TpOctetSet authenticate ( 120 in TpOctetSet challenge 121 ) 122 raises (TpCommonExceptions, P_ACCESS_DENIED); 123 124 125 void abortAuthentication () 126 raises (TpCommonExceptions,P_ACCESS_DENIED); 127 128 129 void authenticationSucceeded () 130 raises (TpCommonExceptions, P_ACCESS_DENIED); 131 132 }; 133 134 }; 135 136 }; 137 138 139 140 }; 141 142 }; 143 144}; 145 146#endif 147