void AcsMessageBuilder::buildInformResponse(const QString &id, QtSoapMessage &informResponse) { //Envelope buildEnvelope(informResponse); //Header informResponse.header().insert(new QtSoapSimpleType(QtSoapQName(nsPrefix() + TAG_ID), id)); //Body QtSoapStruct *pInformResponseStruct = new QtSoapStruct(QtSoapQName(nsPrefix() + INFORMRESPONSE)); pInformResponseStruct->insert(new QtSoapSimpleType(QtSoapQName(TAG_MAXENVELOPES), "1")); QtSoapStruct& body = informResponse.body(); body.insert(pInformResponseStruct); }
void AcsMessageBuilder::buildRebootRequest(QtSoapMessage &request) { //Envelope buildEnvelope(request); //Header QString id = "987654321"; request.header().insert(new QtSoapSimpleType(QtSoapQName(nsPrefix() + TAG_ID), id)); //Body QtSoapStruct *pInformResponseStruct = new QtSoapStruct(QtSoapQName(nsPrefix() + TAG_REBOOT)); pInformResponseStruct->insert(new QtSoapSimpleType(QtSoapQName(TAG_COMMAND_KEY), "Reboot Method (ACS)")); QtSoapStruct& body = request.body(); body.insert(pInformResponseStruct); }
QString QgsWFSFeatureDownloader::sanitizeFilter( QString filter ) { filter = filter.replace( QLatin1String( "<fes:ValueReference xmlns:fes=\"http://www.opengis.net/fes/2.0\">" ), QLatin1String( "<fes:ValueReference>" ) ); QString nsPrefix( QgsWFSUtils::nameSpacePrefix( mShared->mURI.typeName() ) ); if ( mRemoveNSPrefix && !nsPrefix.isEmpty() ) filter = filter.replace( "<fes:ValueReference>" + nsPrefix + ":", QLatin1String( "<fes:ValueReference>" ) ); return filter; }
void AcsMessageBuilder::buildGetParameterNamesRequest(QtSoapMessage &request) { //Envelope buildEnvelope(request); //Header QString id = "123456"; request.header().insert(new QtSoapSimpleType(QtSoapQName(nsPrefix() + TAG_ID), id)); //Body QString path = "InternetGatewayDevice."; QtSoapStruct *pGetParameterNamesStruct = new QtSoapStruct(QtSoapQName(nsPrefix() + TAG_GETPARAMETERNAMES)); pGetParameterNamesStruct->insert(new QtSoapSimpleType(QtSoapQName("ParameterPath"), path)); pGetParameterNamesStruct->insert(new QtSoapSimpleType(QtSoapQName("NextLevel"), 1)); QtSoapStruct& body = request.body(); body.insert(pGetParameterNamesStruct); }
void AcsMessageBuilder::buildDownloadRequest(QtSoapMessage &request, AcsParamDownload ¶mDownload) { //Envelope buildEnvelope(request); //Header QString id = "987654321"; request.header().insert(new QtSoapSimpleType(QtSoapQName(nsPrefix() + TAG_ID), id)); //Body QtSoapStruct *pInformResponseStruct = new QtSoapStruct(QtSoapQName(nsPrefix() + TAG_DOWNLOAD)); pInformResponseStruct->insert(new QtSoapSimpleType(QtSoapQName(TAG_COMMAND_KEY), TAG_DOWNLOAD_ACS)); pInformResponseStruct->insert(new QtSoapSimpleType(QtSoapQName(TAG_FILE_TYPE), TAG_FIRMWARE_UPGRADE_IMAGE)); pInformResponseStruct->insert(new QtSoapSimpleType(QtSoapQName(TAG_URL), paramDownload.url)); pInformResponseStruct->insert(new QtSoapSimpleType(QtSoapQName(TAG_USERNAME), paramDownload.username)); pInformResponseStruct->insert(new QtSoapSimpleType(QtSoapQName(TAG_PASSWORD), paramDownload.password)); pInformResponseStruct->insert(new QtSoapSimpleType(QtSoapQName(TAG_FILE_SIZE), 0)); pInformResponseStruct->insert(new QtSoapSimpleType(QtSoapQName(TAG_TARGET_FILE_NAME), paramDownload.targetFilename)); QtSoapStruct& body = request.body(); body.insert(pInformResponseStruct); }
void AcsMessageBuilder::buildSetValueRequest(QtSoapMessage &request, AcsParamList ¶mList) { //Envelope buildEnvelope(request); //Header QString id = "123458"; request.header().insert(new QtSoapSimpleType(QtSoapQName(nsPrefix() + TAG_ID), id)); //Body QtSoapStruct *pSetParameterValuesStruct = new QtSoapStruct(QtSoapQName(nsPrefix() + TAG_SETPARAMETERVALUES)); QtSoapStruct *pParameterListStruct = new QtSoapStruct(QtSoapQName(TAG_PARAMETERLIST)); pSetParameterValuesStruct->insert(pParameterListStruct); foreach(AcsParam param, paramList){ QtSoapStruct *pParameterValueStruct = new QtSoapStruct(QtSoapQName(TAG_PARAMETERVALUESTRUCT)); pParameterValueStruct->insert(new QtSoapSimpleType(QtSoapQName(TAG_NAME), param.name)); pParameterValueStruct->insert(new QtSoapSimpleType(QtSoapQName(TAG_VALUE), param.value)); pParameterListStruct->insert(pParameterValueStruct); }
bool CObjectOStreamXml::x_BeginNamespace(const string& ns_name, const string& ns_prefix) { if (!m_UseSchemaRef || ns_name.empty()) { return false; } string nsPrefix(ns_prefix); if (m_NsNameToPrefix.find(ns_name) == m_NsNameToPrefix.end()) { for (char a='a'; m_NsPrefixToName.find(nsPrefix) != m_NsPrefixToName.end(); ++a) { nsPrefix += a; } m_CurrNsPrefix = nsPrefix; m_NsNameToPrefix[ns_name] = nsPrefix; m_NsPrefixToName[nsPrefix] = ns_name; m_NsPrefixes.push_back(nsPrefix); return true; } else { m_CurrNsPrefix = m_NsNameToPrefix[ns_name]; m_NsPrefixes.push_back(m_CurrNsPrefix); } return false; }