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