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 marek 1.9 _getEnumerateInstanceNamesRequestMessage();
|
153 mike 1.1
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 _getReferencesRequestMessage(CIMBuffer& in);
169
170 PEGASUS_HIDDEN_LINKAGE
171 static CIMReferenceNamesRequestMessage*
172 _getReferenceNamesRequestMessage(CIMBuffer& in);
173
174 mike 1.1 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
190 static CIMCreateSubscriptionRequestMessage*
191 _getCreateSubscriptionRequestMessage(CIMBuffer& in);
192
193 PEGASUS_HIDDEN_LINKAGE
194 static CIMModifySubscriptionRequestMessage*
195 mike 1.1 _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 static CIMDisableModuleRequestMessage*
211 _getDisableModuleRequestMessage(CIMBuffer& in);
212
213 PEGASUS_HIDDEN_LINKAGE
214 static CIMEnableModuleRequestMessage*
215 _getEnableModuleRequestMessage(CIMBuffer& in);
216 mike 1.1
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 marek 1.9 _getSubscriptionInitCompleteRequestMessage();
|
228 mike 1.1
229 PEGASUS_HIDDEN_LINKAGE
|
230 venkat.puvvada 1.5 static CIMIndicationServiceDisabledRequestMessage*
|
231 marek 1.9 _getIndicationServiceDisabledRequestMessage();
|
232 thilo.boehm 1.7
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 marek 1.9 _getDeleteInstanceResponseMessage();
|
244 mike 1.1
245 PEGASUS_HIDDEN_LINKAGE
246 static CIMCreateInstanceResponseMessage*
247 _getCreateInstanceResponseMessage(CIMBuffer& in);
248
249 PEGASUS_HIDDEN_LINKAGE
250 static CIMModifyInstanceResponseMessage*
|
251 marek 1.9 _getModifyInstanceResponseMessage();
|
252 mike 1.1
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 venkat.puvvada 1.8 _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 marek 1.9 _getSetPropertyResponseMessage();
|
289 mike 1.1
290 PEGASUS_HIDDEN_LINKAGE
291 static CIMInvokeMethodResponseMessage*
292 _getInvokeMethodResponseMessage(CIMBuffer& in);
293
294 PEGASUS_HIDDEN_LINKAGE
295 static CIMInitializeProviderAgentResponseMessage*
|
296 marek 1.9 _getInitializeProviderAgentResponseMessage();
|
297 mike 1.1
298 PEGASUS_HIDDEN_LINKAGE
299 static CIMCreateSubscriptionResponseMessage*
|
300 marek 1.9 _getCreateSubscriptionResponseMessage();
|
301 mike 1.1
302 PEGASUS_HIDDEN_LINKAGE
303 static CIMModifySubscriptionResponseMessage*
|
304 marek 1.9 _getModifySubscriptionResponseMessage();
|
305 mike 1.1
306 PEGASUS_HIDDEN_LINKAGE
307 static CIMDeleteSubscriptionResponseMessage*
|
308 marek 1.9 _getDeleteSubscriptionResponseMessage();
|
309 mike 1.1
310 PEGASUS_HIDDEN_LINKAGE
311 static CIMExportIndicationResponseMessage*
|
312 marek 1.9 _getExportIndicationResponseMessage();
|
313 mike 1.1
314 PEGASUS_HIDDEN_LINKAGE
315 static CIMProcessIndicationResponseMessage*
|
316 marek 1.9 _getProcessIndicationResponseMessage();
|
317 mike 1.1
318 PEGASUS_HIDDEN_LINKAGE
319 static CIMDisableModuleResponseMessage*
320 _getDisableModuleResponseMessage(CIMBuffer& in);
321
322 PEGASUS_HIDDEN_LINKAGE
323 static CIMEnableModuleResponseMessage*
324 _getEnableModuleResponseMessage(CIMBuffer& in);
325
326 PEGASUS_HIDDEN_LINKAGE
327 static CIMStopAllProvidersResponseMessage*
|
328 marek 1.9 _getStopAllProvidersResponseMessage();
|
329 mike 1.1
330 PEGASUS_HIDDEN_LINKAGE
331 static CIMNotifyConfigChangeResponseMessage*
|
332 marek 1.9 _getNotifyConfigChangeResponseMessage();
|
333 mike 1.1
334 PEGASUS_HIDDEN_LINKAGE
335 static CIMSubscriptionInitCompleteResponseMessage*
|
336 marek 1.9 _getSubscriptionInitCompleteResponseMessage();
|
337 venkat.puvvada 1.5
338 PEGASUS_HIDDEN_LINKAGE
339 static CIMIndicationServiceDisabledResponseMessage*
|
340 marek 1.9 _getIndicationServiceDisabledResponseMessage();
|
341 venkat.puvvada 1.5
|
342 thilo.boehm 1.7 PEGASUS_HIDDEN_LINKAGE
343 static ProvAgtGetScmoClassResponseMessage*
344 _getProvAgtGetScmoClassResponseMessage(CIMBuffer& in);
345
346
|
347 mike 1.1 };
348
349 PEGASUS_NAMESPACE_END
350
351 #endif /* Pegasus_CIMBinMsgDeserializer_h */
|