version 1.42, 2004/04/08 15:00:34
|
version 1.43, 2004/05/07 16:57:25
|
|
|
#include <Pegasus/Config/ConfigManager.h> | #include <Pegasus/Config/ConfigManager.h> |
#include "CIMExportRequestDecoder.h" | #include "CIMExportRequestDecoder.h" |
#include <Pegasus/Common/CommonUTF.h> | #include <Pegasus/Common/CommonUTF.h> |
|
#include <Pegasus/Common/MessageLoader.h> |
| |
PEGASUS_USING_STD; | PEGASUS_USING_STD; |
| |
|
|
ContentLanguages contentLanguages = ContentLanguages::EMPTY; | ContentLanguages contentLanguages = ContentLanguages::EMPTY; |
try | try |
{ | { |
|
if(httpMessage->acceptLanguagesDecoded){ |
|
acceptLanguages = httpMessage->acceptLanguages; |
|
}else{ |
// Get and validate the Accept-Language header, if set | // Get and validate the Accept-Language header, if set |
String acceptLanguageHeader; | String acceptLanguageHeader; |
if (HTTPMessage::lookupHeader( | if (HTTPMessage::lookupHeader( |
|
|
{ | { |
acceptLanguages = AcceptLanguages(acceptLanguageHeader); | acceptLanguages = AcceptLanguages(acceptLanguageHeader); |
} | } |
|
} |
| |
|
if(httpMessage->contentLanguagesDecoded){ |
|
contentLanguages = httpMessage->contentLanguages; |
|
}else{ |
// Get and validate the Content-Language header, if set | // Get and validate the Content-Language header, if set |
String contentLanguageHeader; | String contentLanguageHeader; |
if (HTTPMessage::lookupHeader( | if (HTTPMessage::lookupHeader( |
|
|
contentLanguages = ContentLanguages(contentLanguageHeader); | contentLanguages = ContentLanguages(contentLanguageHeader); |
} | } |
} | } |
|
|
|
} |
catch (Exception &e) | catch (Exception &e) |
{ | { |
|
Thread::clearLanguages(); |
|
MessageLoaderParms msgParms("ExportServer.CIMExportRequestDecoder.REQUEST_NOT_VALID","request-not-valid"); |
|
String msg(MessageLoader::getMessage(msgParms)); |
sendHttpError(queueId, HTTP_STATUS_BADREQUEST, | sendHttpError(queueId, HTTP_STATUS_BADREQUEST, |
"request-not-valid", |
msg, |
e.getMessage()); | e.getMessage()); |
return; | return; |
} | } |