1 martin 1.3 //%LICENSE////////////////////////////////////////////////////////////////
|
2 martin 1.4 //
|
3 martin 1.3 // Licensed to The Open Group (TOG) under one or more contributor license
4 // agreements. Refer to the OpenPegasusNOTICE.txt file distributed with
5 // this work for additional information regarding copyright ownership.
6 // Each contributor licenses this file to you under the OpenPegasus Open
7 // Source License; you may not use this file except in compliance with the
8 // License.
|
9 martin 1.4 //
|
10 martin 1.3 // Permission is hereby granted, free of charge, to any person obtaining a
11 // copy of this software and associated documentation files (the "Software"),
12 // to deal in the Software without restriction, including without limitation
13 // the rights to use, copy, modify, merge, publish, distribute, sublicense,
14 // and/or sell copies of the Software, and to permit persons to whom the
15 // Software is furnished to do so, subject to the following conditions:
|
16 martin 1.4 //
|
17 martin 1.3 // The above copyright notice and this permission notice shall be included
18 // in all copies or substantial portions of the Software.
|
19 martin 1.4 //
|
20 martin 1.3 // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
|
21 martin 1.4 // OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
|
22 martin 1.3 // MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
23 // IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
24 // CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
25 // TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
26 // SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
27 martin 1.4 //
|
28 martin 1.3 //////////////////////////////////////////////////////////////////////////
|
29 mike 1.1 //
30 //%/////////////////////////////////////////////////////////////////////////////
31
32 #ifndef Pegasus_CIMBinMsgDeserializer_h
33 #define Pegasus_CIMBinMsgDeserializer_h
34
35 #include <Pegasus/Common/Config.h>
36 #include <Pegasus/Common/CIMMessage.h>
37 #include <Pegasus/Common/CIMBuffer.h>
38
39 PEGASUS_NAMESPACE_BEGIN
40
41 /** This class converts binary messages into CIMMessage objects. Please see
42 comments for The CIMBuffer class for more information about goals of the
43 the serialization/deserialization scheme.
44 */
45 class PEGASUS_COMMON_LINKAGE CIMBinMsgDeserializer
46 {
47 public:
48
49 static CIMMessage* deserialize(CIMBuffer& in, size_t size);
50 mike 1.1
51 private:
52
53 PEGASUS_HIDDEN_LINKAGE
54 static CIMRequestMessage* _getRequestMessage(
55 CIMBuffer& in,
56 MessageType type);
57
58 PEGASUS_HIDDEN_LINKAGE
59 static CIMResponseMessage* _getResponseMessage(
60 CIMBuffer& in,
|
61 mike 1.2 MessageType type,
62 bool binaryResponse);
|
63 mike 1.1
64 PEGASUS_HIDDEN_LINKAGE
65 static Boolean _getUserInfo(
66 CIMBuffer& in,
67 String& authType,
68 String& userName);
69
70 PEGASUS_HIDDEN_LINKAGE
71 static Boolean _getQueueIdStack(
72 CIMBuffer& in,
73 QueueIdStack& queueIdStack);
74
75 PEGASUS_HIDDEN_LINKAGE
76 static Boolean _getOperationContext(
77 CIMBuffer& in,
78 OperationContext& operationContext);
79
80 PEGASUS_HIDDEN_LINKAGE
81 static Boolean _getContentLanguageList(
82 CIMBuffer& in,
83 ContentLanguageList& contentLanguages);
84 mike 1.1
85 PEGASUS_HIDDEN_LINKAGE
86 static Boolean _getAcceptLanguageList(
87 CIMBuffer& in,
88 AcceptLanguageList& acceptLanguages);
89
90 PEGASUS_HIDDEN_LINKAGE
91 static Boolean _getException(
92 CIMBuffer& in,
93 CIMException& cimException);
94
95 PEGASUS_HIDDEN_LINKAGE
96 static Boolean _getPropertyList(
97 CIMBuffer& in,
98 CIMPropertyList& propertyList);
99
100 PEGASUS_HIDDEN_LINKAGE
101 static Boolean _getObjectPath(
102 CIMBuffer& in,
103 CIMObjectPath& cimObjectPath);
104
105 mike 1.1 PEGASUS_HIDDEN_LINKAGE
106 static Boolean _getInstance(
107 CIMBuffer& in,
108 CIMInstance& cimInstance);
109
110 PEGASUS_HIDDEN_LINKAGE
111 static Boolean _getNamespaceName(
112 CIMBuffer& in,
113 CIMNamespaceName& cimNamespaceName);
114
115 PEGASUS_HIDDEN_LINKAGE
116 static Boolean _getName(
117 CIMBuffer& in,
118 CIMName& cimName);
119
120 PEGASUS_HIDDEN_LINKAGE
121 static Boolean _getObject(
122 CIMBuffer& in,
123 CIMObject& object);
124
125 PEGASUS_HIDDEN_LINKAGE
126 mike 1.1 static Boolean _getParamValue(
127 CIMBuffer& in,
128 CIMParamValue& paramValue);
129
130 PEGASUS_HIDDEN_LINKAGE
131 static CIMGetInstanceRequestMessage*
132 _getGetInstanceRequestMessage(CIMBuffer& in);
133
134 PEGASUS_HIDDEN_LINKAGE
135 static CIMDeleteInstanceRequestMessage*
136 _getDeleteInstanceRequestMessage(CIMBuffer& in);
137
138 PEGASUS_HIDDEN_LINKAGE
139 static CIMCreateInstanceRequestMessage*
140 _getCreateInstanceRequestMessage(CIMBuffer& in);
141
142 PEGASUS_HIDDEN_LINKAGE
143 static CIMModifyInstanceRequestMessage*
144 _getModifyInstanceRequestMessage(CIMBuffer& in);
145
146 PEGASUS_HIDDEN_LINKAGE
147 mike 1.1 static CIMEnumerateInstancesRequestMessage*
148 _getEnumerateInstancesRequestMessage(CIMBuffer& in);
149
150 PEGASUS_HIDDEN_LINKAGE
151 static CIMEnumerateInstanceNamesRequestMessage*
152 _getEnumerateInstanceNamesRequestMessage(CIMBuffer& in);
153
154 PEGASUS_HIDDEN_LINKAGE
155 static CIMExecQueryRequestMessage*
156 _getExecQueryRequestMessage(CIMBuffer& in);
157
158 PEGASUS_HIDDEN_LINKAGE
159 static CIMAssociatorsRequestMessage*
160 _getAssociatorsRequestMessage(CIMBuffer& in);
161
162 PEGASUS_HIDDEN_LINKAGE
163 static CIMAssociatorNamesRequestMessage*
164 _getAssociatorNamesRequestMessage(CIMBuffer& in);
165
166 PEGASUS_HIDDEN_LINKAGE
167 static CIMReferencesRequestMessage*
168 mike 1.1 _getReferencesRequestMessage(CIMBuffer& in);
169
170 PEGASUS_HIDDEN_LINKAGE
171 static CIMReferenceNamesRequestMessage*
172 _getReferenceNamesRequestMessage(CIMBuffer& in);
173
174 PEGASUS_HIDDEN_LINKAGE
175 static CIMGetPropertyRequestMessage*
176 _getGetPropertyRequestMessage(CIMBuffer& in);
177
178 PEGASUS_HIDDEN_LINKAGE
179 static CIMSetPropertyRequestMessage*
180 _getSetPropertyRequestMessage(CIMBuffer& in);
181
182 PEGASUS_HIDDEN_LINKAGE
183 static CIMInvokeMethodRequestMessage*
184 _getInvokeMethodRequestMessage(CIMBuffer& in);
185
186 PEGASUS_HIDDEN_LINKAGE
187 static CIMInitializeProviderAgentRequestMessage*
188 _getInitializeProviderAgentRequestMessage(CIMBuffer& in);
189 mike 1.1
190 static CIMCreateSubscriptionRequestMessage*
191 _getCreateSubscriptionRequestMessage(CIMBuffer& in);
192
193 PEGASUS_HIDDEN_LINKAGE
194 static CIMModifySubscriptionRequestMessage*
195 _getModifySubscriptionRequestMessage(CIMBuffer& in);
196
197 PEGASUS_HIDDEN_LINKAGE
198 static CIMDeleteSubscriptionRequestMessage*
199 _getDeleteSubscriptionRequestMessage(CIMBuffer& in);
200
201 PEGASUS_HIDDEN_LINKAGE
202 static CIMExportIndicationRequestMessage*
203 _getExportIndicationRequestMessage(CIMBuffer& in);
204
205 PEGASUS_HIDDEN_LINKAGE
206 static CIMProcessIndicationRequestMessage*
207 _getProcessIndicationRequestMessage(CIMBuffer& in);
208
209 PEGASUS_HIDDEN_LINKAGE
210 mike 1.1 static CIMDisableModuleRequestMessage*
211 _getDisableModuleRequestMessage(CIMBuffer& in);
212
213 PEGASUS_HIDDEN_LINKAGE
214 static CIMEnableModuleRequestMessage*
215 _getEnableModuleRequestMessage(CIMBuffer& in);
216
217 PEGASUS_HIDDEN_LINKAGE
218 static CIMStopAllProvidersRequestMessage*
219 _getStopAllProvidersRequestMessage(CIMBuffer& in);
220
221 PEGASUS_HIDDEN_LINKAGE
222 static CIMNotifyConfigChangeRequestMessage*
223 _getNotifyConfigChangeRequestMessage(CIMBuffer& in);
224
225 PEGASUS_HIDDEN_LINKAGE
226 static CIMSubscriptionInitCompleteRequestMessage*
|
227 thilo.boehm 1.7 _getSubscriptionInitCompleteRequestMessage(CIMBuffer& in);
|
228 mike 1.1
229 PEGASUS_HIDDEN_LINKAGE
|
230 venkat.puvvada 1.5 static CIMIndicationServiceDisabledRequestMessage*
|
231 thilo.boehm 1.7 _getIndicationServiceDisabledRequestMessage(CIMBuffer& in);
232
233 PEGASUS_HIDDEN_LINKAGE
234 static ProvAgtGetScmoClassRequestMessage*
235 _getProvAgtGetScmoClassRequestMessage(CIMBuffer& in);
|
236 venkat.puvvada 1.5
237 PEGASUS_HIDDEN_LINKAGE
|
238 mike 1.2 static CIMGetInstanceResponseMessage* _getGetInstanceResponseMessage(
239 CIMBuffer& in, bool binaryResponse);
|
240 mike 1.1
241 PEGASUS_HIDDEN_LINKAGE
242 static CIMDeleteInstanceResponseMessage*
243 _getDeleteInstanceResponseMessage(CIMBuffer& in);
244
245 PEGASUS_HIDDEN_LINKAGE
246 static CIMCreateInstanceResponseMessage*
247 _getCreateInstanceResponseMessage(CIMBuffer& in);
248
249 PEGASUS_HIDDEN_LINKAGE
250 static CIMModifyInstanceResponseMessage*
251 _getModifyInstanceResponseMessage(CIMBuffer& in);
252
253 PEGASUS_HIDDEN_LINKAGE
254 static CIMEnumerateInstancesResponseMessage*
|
255 thilo.boehm 1.7 _getEnumerateInstancesResponseMessage(
256 CIMBuffer& in, bool binaryResponse);
|
257 mike 1.1
258 PEGASUS_HIDDEN_LINKAGE
259 static CIMEnumerateInstanceNamesResponseMessage*
260 _getEnumerateInstanceNamesResponseMessage(CIMBuffer& in);
261
262 PEGASUS_HIDDEN_LINKAGE
263 static CIMExecQueryResponseMessage*
|
264 r.kieninger 1.6 _getExecQueryResponseMessage(CIMBuffer& in, bool binaryResponse);
|
265 mike 1.1
266 PEGASUS_HIDDEN_LINKAGE
267 static CIMAssociatorsResponseMessage*
|
268 r.kieninger 1.6 _getAssociatorsResponseMessage(CIMBuffer& in, bool binaryResponse);
|
269 mike 1.1
270 PEGASUS_HIDDEN_LINKAGE
271 static CIMAssociatorNamesResponseMessage*
272 _getAssociatorNamesResponseMessage(CIMBuffer& in);
273
274 PEGASUS_HIDDEN_LINKAGE
275 static CIMReferencesResponseMessage*
|
276 karl 1.7.4.1 _getReferencesResponseMessage(CIMBuffer& in, bool binaryResponse);
|
277 mike 1.1
278 PEGASUS_HIDDEN_LINKAGE
279 static CIMReferenceNamesResponseMessage*
280 _getReferenceNamesResponseMessage(CIMBuffer& in);
281
282 PEGASUS_HIDDEN_LINKAGE
283 static CIMGetPropertyResponseMessage*
284 _getGetPropertyResponseMessage(CIMBuffer& in);
285
286 PEGASUS_HIDDEN_LINKAGE
287 static CIMSetPropertyResponseMessage*
288 _getSetPropertyResponseMessage(CIMBuffer& in);
289
290 PEGASUS_HIDDEN_LINKAGE
291 static CIMInvokeMethodResponseMessage*
292 _getInvokeMethodResponseMessage(CIMBuffer& in);
293
294 PEGASUS_HIDDEN_LINKAGE
295 static CIMInitializeProviderAgentResponseMessage*
296 _getInitializeProviderAgentResponseMessage(
297 CIMBuffer& in);
298 mike 1.1
299 PEGASUS_HIDDEN_LINKAGE
300 static CIMCreateSubscriptionResponseMessage*
301 _getCreateSubscriptionResponseMessage(CIMBuffer& in);
302
303 PEGASUS_HIDDEN_LINKAGE
304 static CIMModifySubscriptionResponseMessage*
305 _getModifySubscriptionResponseMessage(CIMBuffer& in);
306
307 PEGASUS_HIDDEN_LINKAGE
308 static CIMDeleteSubscriptionResponseMessage*
309 _getDeleteSubscriptionResponseMessage(CIMBuffer& in);
310
311 PEGASUS_HIDDEN_LINKAGE
312 static CIMExportIndicationResponseMessage*
313 _getExportIndicationResponseMessage(CIMBuffer& in);
314
315 PEGASUS_HIDDEN_LINKAGE
316 static CIMProcessIndicationResponseMessage*
317 _getProcessIndicationResponseMessage(CIMBuffer& in);
318
319 mike 1.1 PEGASUS_HIDDEN_LINKAGE
320 static CIMDisableModuleResponseMessage*
321 _getDisableModuleResponseMessage(CIMBuffer& in);
322
323 PEGASUS_HIDDEN_LINKAGE
324 static CIMEnableModuleResponseMessage*
325 _getEnableModuleResponseMessage(CIMBuffer& in);
326
327 PEGASUS_HIDDEN_LINKAGE
328 static CIMStopAllProvidersResponseMessage*
329 _getStopAllProvidersResponseMessage(CIMBuffer& in);
330
331 PEGASUS_HIDDEN_LINKAGE
332 static CIMNotifyConfigChangeResponseMessage*
333 _getNotifyConfigChangeResponseMessage(CIMBuffer& in);
334
335 PEGASUS_HIDDEN_LINKAGE
336 static CIMSubscriptionInitCompleteResponseMessage*
337 _getSubscriptionInitCompleteResponseMessage
338 (CIMBuffer& in);
|
339 venkat.puvvada 1.5
340 PEGASUS_HIDDEN_LINKAGE
341 static CIMIndicationServiceDisabledResponseMessage*
342 _getIndicationServiceDisabledResponseMessage
343 (CIMBuffer& in);
344
|
345 thilo.boehm 1.7 PEGASUS_HIDDEN_LINKAGE
346 static ProvAgtGetScmoClassResponseMessage*
347 _getProvAgtGetScmoClassResponseMessage(CIMBuffer& in);
348
349
|
350 mike 1.1 };
351
352 PEGASUS_NAMESPACE_END
353
354 #endif /* Pegasus_CIMBinMsgDeserializer_h */
|