Changeset 135
- Timestamp:
- 04/20/06 20:36:54 (3 years ago)
- Files:
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
branches/6620-branch/libsyncml/parser/sml_xml_assm.c
r127 r135 40 40 /*@{*/ 41 41 42 static SmlBool _smlXmlAssemblerStartNodeNS(SmlXmlAssembler *assm, const char * prefix, const char *name, const char *uri, SmlError **error)42 static SmlBool _smlXmlAssemblerStartNodeNS(SmlXmlAssembler *assm, const char *name, const char *uri, SmlError **error) 43 43 { 44 44 smlTrace(TRACE_INTERNAL, "%s: Starting \"%s\"", __func__, name); 45 int rc = xmlTextWriterStartElementNS(assm->writer, (xmlChar *)prefix, (xmlChar *)name, (xmlChar *)uri);45 int rc = xmlTextWriterStartElementNS(assm->writer, NULL, (xmlChar *)name, (xmlChar *)uri); 46 46 if (rc < 0) { 47 47 smlErrorSet(error, SML_ERROR_GENERIC, "Unable to start node"); … … 53 53 static SmlBool _smlXmlAssemblerStartNode(SmlXmlAssembler *assm, const char *name, SmlError **error) 54 54 { 55 return _smlXmlAssemblerStartNodeNS(assm, NULL,name, NULL, error);55 return _smlXmlAssemblerStartNodeNS(assm, name, NULL, error); 56 56 } 57 57 … … 66 66 } 67 67 68 static SmlBool _smlXmlAssemblerAddStringNS(SmlXmlAssembler *assm, const char * prefix, const char *name, const char *uri, const char *value, SmlError **error)69 { 70 int rc = xmlTextWriterWriteElementNS(assm->writer, (xmlChar *)prefix, (xmlChar *)name, (xmlChar *)uri, (xmlChar *)value);68 static SmlBool _smlXmlAssemblerAddStringNS(SmlXmlAssembler *assm, const char *name, const char *uri, const char *value, SmlError **error) 69 { 70 int rc = xmlTextWriterWriteElementNS(assm->writer, NULL, (xmlChar *)name, (xmlChar *)uri, (xmlChar *)value); 71 71 if (rc < 0) { 72 72 smlErrorSet(error, SML_ERROR_GENERIC, "Unable to add string"); … … 78 78 static SmlBool _smlXmlAssemblerAddString(SmlXmlAssembler *assm, const char *name, const char *value, SmlError **error) 79 79 { 80 return _smlXmlAssemblerAddStringNS(assm, NULL,name, NULL, value, error);80 return _smlXmlAssemblerAddStringNS(assm, name, NULL, value, error); 81 81 } 82 82 … … 112 112 } 113 113 114 static SmlBool _smlXmlAssemblerAddIDNS(SmlXmlAssembler *assm, const char * prefix, const char *name, const char *uri, unsigned int id, SmlError **error)115 { 116 int rc = xmlTextWriterWriteFormatElementNS(assm->writer, (xmlChar *)prefix, (xmlChar *)name, (xmlChar *)uri, "%i", id);114 static SmlBool _smlXmlAssemblerAddIDNS(SmlXmlAssembler *assm, const char *name, const char *uri, unsigned int id, SmlError **error) 115 { 116 int rc = xmlTextWriterWriteFormatElementNS(assm->writer, NULL, (xmlChar *)name, (xmlChar *)uri, "%i", id); 117 117 if (rc < 0) { 118 118 smlErrorSet(error, SML_ERROR_GENERIC, "Unable to add id"); … … 167 167 smlAssert(anchor); 168 168 169 if (!_smlXmlAssemblerStartNodeNS(assm, NULL,SML_ELEMENT_ANCHOR, SML_NAMESPACE_METINF, error))169 if (!_smlXmlAssemblerStartNodeNS(assm, SML_ELEMENT_ANCHOR, SML_NAMESPACE_METINF, error)) 170 170 goto error; 171 171 … … 175 175 } 176 176 177 if (!_smlXmlAssemblerAddString (assm, SML_ELEMENT_NEXT, anchor->next, error))177 if (!_smlXmlAssemblerAddStringNS(assm, SML_ELEMENT_NEXT, SML_NAMESPACE_METINF, anchor->next, error)) 178 178 goto error; 179 179 180 180 if (anchor->last) { 181 if (!_smlXmlAssemblerAddString (assm, SML_ELEMENT_LAST, anchor->last, error))181 if (!_smlXmlAssemblerAddStringNS(assm, SML_ELEMENT_LAST, SML_NAMESPACE_METINF, anchor->last, error)) 182 182 goto error; 183 183 } … … 279 279 switch (cred->format) { 280 280 case SML_FORMAT_TYPE_BASE64: 281 if (!_smlXmlAssemblerAddStringNS(assm, NULL,SML_ELEMENT_FORMAT, SML_NAMESPACE_METINF, SML_BASE64, error))281 if (!_smlXmlAssemblerAddStringNS(assm, SML_ELEMENT_FORMAT, SML_NAMESPACE_METINF, SML_BASE64, error)) 282 282 goto error; 283 283 default: … … 288 288 switch (cred->type) { 289 289 case SML_AUTH_TYPE_BASIC: 290 if (!_smlXmlAssemblerAddStringNS(assm, NULL,SML_ELEMENT_TYPE, SML_NAMESPACE_METINF, SML_AUTH_BASIC, error))290 if (!_smlXmlAssemblerAddStringNS(assm, SML_ELEMENT_TYPE, SML_NAMESPACE_METINF, SML_AUTH_BASIC, error)) 291 291 goto error; 292 292 case SML_AUTH_TYPE_MD5: 293 if (!_smlXmlAssemblerAddStringNS(assm, NULL,SML_ELEMENT_TYPE, SML_NAMESPACE_METINF, SML_AUTH_MD5, error))293 if (!_smlXmlAssemblerAddStringNS(assm, SML_ELEMENT_TYPE, SML_NAMESPACE_METINF, SML_AUTH_MD5, error)) 294 294 goto error; 295 295 default: … … 340 340 goto error; 341 341 342 if (!_smlXmlAssemblerAddStringNS(assm, NULL,SML_ELEMENT_TYPE, SML_NAMESPACE_METINF, contenttype, error))342 if (!_smlXmlAssemblerAddStringNS(assm, SML_ELEMENT_TYPE, SML_NAMESPACE_METINF, contenttype, error)) 343 343 goto error; 344 344 … … 382 382 goto error; 383 383 384 if (!_smlXmlAssemblerAddStringNS(assm, NULL,SML_ELEMENT_TYPE, SML_NAMESPACE_METINF, contenttype, error))384 if (!_smlXmlAssemblerAddStringNS(assm, SML_ELEMENT_TYPE, SML_NAMESPACE_METINF, contenttype, error)) 385 385 goto error; 386 386 387 387 if (change->size) { 388 if (!_smlXmlAssemblerAddID (assm, SML_ELEMENT_SIZE, change->size, error))388 if (!_smlXmlAssemblerAddIDNS(assm, SML_ELEMENT_SIZE, SML_NAMESPACE_METINF, change->size, error)) 389 389 goto error; 390 390 } … … 426 426 goto error; 427 427 428 if (!_smlXmlAssemblerAddIDNS(assm, NULL,SML_ELEMENT_MAXOBJSIZE, SML_NAMESPACE_METINF, assm->session->incomingMaxObjSize, error))428 if (!_smlXmlAssemblerAddIDNS(assm, SML_ELEMENT_MAXOBJSIZE, SML_NAMESPACE_METINF, assm->session->incomingMaxObjSize, error)) 429 429 goto error; 430 430 … … 571 571 goto error; 572 572 573 if (!_smlXmlAssemblerAddStringNS(assm, NULL,SML_ELEMENT_TYPE, SML_NAMESPACE_METINF, contenttype, error))573 if (!_smlXmlAssemblerAddStringNS(assm, SML_ELEMENT_TYPE, SML_NAMESPACE_METINF, contenttype, error)) 574 574 goto error; 575 575 … … 682 682 683 683 if (session->incomingMaxMsgSize) { 684 if (!_smlXmlAssemblerAddID (assm, SML_ELEMENT_MAXMSGSIZE, session->incomingMaxMsgSize, error))684 if (!_smlXmlAssemblerAddIDNS(assm, SML_ELEMENT_MAXMSGSIZE, SML_NAMESPACE_METINF, session->incomingMaxMsgSize, error)) 685 685 goto error_free_writer; 686 686 } 687 687 688 688 if (session->incomingMaxObjSize) { 689 if (!_smlXmlAssemblerAddID (assm, SML_ELEMENT_MAXOBJSIZE, session->incomingMaxObjSize, error))689 if (!_smlXmlAssemblerAddIDNS(assm, SML_ELEMENT_MAXOBJSIZE, SML_NAMESPACE_METINF, session->incomingMaxObjSize, error)) 690 690 goto error_free_writer; 691 691 } 692 692 693 //META 693 694 if (!_smlXmlAssemblerEndNode(assm, error)) 694 695 goto error_free_writer; … … 1101 1102 goto error; 1102 1103 1103 if (!_smlXmlAssemblerAddStringNS(assm, NULL,SML_ELEMENT_FORMAT, SML_NAMESPACE_METINF, SML_BASE64, error))1104 if (!_smlXmlAssemblerAddStringNS(assm, SML_ELEMENT_FORMAT, SML_NAMESPACE_METINF, SML_BASE64, error)) 1104 1105 goto error; 1105 1106 1106 1107 switch (status->cred->type) { 1107 1108 case SML_AUTH_TYPE_BASIC: 1108 if (!_smlXmlAssemblerAddStringNS(assm, NULL,SML_ELEMENT_TYPE, SML_NAMESPACE_METINF, SML_AUTH_BASIC, error))1109 if (!_smlXmlAssemblerAddStringNS(assm, SML_ELEMENT_TYPE, SML_NAMESPACE_METINF, SML_AUTH_BASIC, error)) 1109 1110 goto error; 1110 1111 break; 1111 1112 case SML_AUTH_TYPE_MD5: 1112 if (!_smlXmlAssemblerAddStringNS(assm, NULL,SML_ELEMENT_TYPE, SML_NAMESPACE_METINF, SML_AUTH_MD5, error))1113 if (!_smlXmlAssemblerAddStringNS(assm, SML_ELEMENT_TYPE, SML_NAMESPACE_METINF, SML_AUTH_MD5, error)) 1113 1114 goto error; 1114 1115 break; … … 1135 1136 goto error; 1136 1137 1137 if (!_smlXmlAssemblerAddStringNS(assm, NULL,SML_ELEMENT_TYPE, SML_NAMESPACE_METINF, contenttype, error))1138 if (!_smlXmlAssemblerAddStringNS(assm, SML_ELEMENT_TYPE, SML_NAMESPACE_METINF, contenttype, error)) 1138 1139 goto error; 1139 1140 … … 1313 1314 return FALSE; 1314 1315 } 1315 1316 /*static const char *_assm_get_fixed(xmlBuffer *buffer)1317 {1318 const char *res = (char *)xmlBufferContent(buffer);1319 if (!res)1320 return NULL;1321 1322 1323 smlTrace(TRACE_INTERNAL, "Content: %s", smlPrintBinary(res, strlen(res)));1324 1325 int i = 0;1326 while (res[i] != '\n')1327 i++;1328 1329 smlTrace(TRACE_INTERNAL, "Content %i: %s", i, smlPrintBinary(res + i, strlen(res + i)));1330 return res + i;1331 }*/1332 1316 1333 1317 SmlBool smlXmlAssemblerAddChildren(SmlXmlAssembler *assm, GList *b, SmlError **error) … … 1436 1420 switch (assm->session->version) { 1437 1421 case SML_VERSION_10: 1438 if (!_smlXmlAssemblerStartNodeNS(assm, NULL,SML_ELEMENT_SYNCML, SML_NAMESPACE_SYNCML10, error))1422 if (!_smlXmlAssemblerStartNodeNS(assm, SML_ELEMENT_SYNCML, SML_NAMESPACE_SYNCML10, error)) 1439 1423 goto error_free_writer; 1440 1424 break; 1441 1425 case SML_VERSION_11: 1442 if (!_smlXmlAssemblerStartNodeNS(assm, NULL,SML_ELEMENT_SYNCML, SML_NAMESPACE_SYNCML11, error))1426 if (!_smlXmlAssemblerStartNodeNS(assm, SML_ELEMENT_SYNCML, SML_NAMESPACE_SYNCML11, error)) 1443 1427 goto error_free_writer; 1444 1428 break; 1445 1429 case SML_VERSION_12: 1446 if (!_smlXmlAssemblerStartNodeNS(assm, NULL,SML_ELEMENT_SYNCML, SML_NAMESPACE_SYNCML12, error))1430 if (!_smlXmlAssemblerStartNodeNS(assm, SML_ELEMENT_SYNCML, SML_NAMESPACE_SYNCML12, error)) 1447 1431 goto error_free_writer; 1448 1432 break; … … 1847 1831 1848 1832 //Devinf 1849 if (!_smlXmlAssemblerStartNodeNS(assm, NULL,SML_ELEMENT_DEVINF, SML_NAMESPACE_DEVINF, error))1833 if (!_smlXmlAssemblerStartNodeNS(assm, SML_ELEMENT_DEVINF, SML_NAMESPACE_DEVINF, error)) 1850 1834 goto error_free_writer; 1851 1835
