Changeset 135

Show
Ignore:
Timestamp:
04/20/06 20:36:54 (3 years ago)
Author:
abauer
Message:

Add metinf tags to all meta nodes

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • branches/6620-branch/libsyncml/parser/sml_xml_assm.c

    r127 r135  
    4040/*@{*/ 
    4141 
    42 static SmlBool _smlXmlAssemblerStartNodeNS(SmlXmlAssembler *assm, const char *prefix, const char *name, const char *uri, SmlError **error) 
     42static SmlBool _smlXmlAssemblerStartNodeNS(SmlXmlAssembler *assm, const char *name, const char *uri, SmlError **error) 
    4343{ 
    4444        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); 
    4646        if (rc < 0) { 
    4747        smlErrorSet(error, SML_ERROR_GENERIC, "Unable to start node"); 
     
    5353static SmlBool _smlXmlAssemblerStartNode(SmlXmlAssembler *assm, const char *name, SmlError **error) 
    5454{ 
    55         return _smlXmlAssemblerStartNodeNS(assm, NULL, name, NULL, error); 
     55        return _smlXmlAssemblerStartNodeNS(assm, name, NULL, error); 
    5656} 
    5757 
     
    6666} 
    6767 
    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); 
     68static 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); 
    7171        if (rc < 0) { 
    7272                smlErrorSet(error, SML_ERROR_GENERIC, "Unable to add string"); 
     
    7878static SmlBool _smlXmlAssemblerAddString(SmlXmlAssembler *assm, const char *name, const char *value, SmlError **error) 
    7979{ 
    80         return _smlXmlAssemblerAddStringNS(assm, NULL, name, NULL, value, error); 
     80        return _smlXmlAssemblerAddStringNS(assm, name, NULL, value, error); 
    8181} 
    8282 
     
    112112} 
    113113 
    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); 
     114static 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); 
    117117        if (rc < 0) { 
    118118                smlErrorSet(error, SML_ERROR_GENERIC, "Unable to add id"); 
     
    167167        smlAssert(anchor); 
    168168         
    169         if (!_smlXmlAssemblerStartNodeNS(assm, NULL, SML_ELEMENT_ANCHOR, SML_NAMESPACE_METINF, error)) 
     169        if (!_smlXmlAssemblerStartNodeNS(assm, SML_ELEMENT_ANCHOR, SML_NAMESPACE_METINF, error)) 
    170170                goto error; 
    171171         
     
    175175        } 
    176176         
    177         if (!_smlXmlAssemblerAddString(assm, SML_ELEMENT_NEXT, anchor->next, error)) 
     177        if (!_smlXmlAssemblerAddStringNS(assm, SML_ELEMENT_NEXT, SML_NAMESPACE_METINF, anchor->next, error)) 
    178178                goto error; 
    179179         
    180180        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)) 
    182182                        goto error; 
    183183        } 
     
    279279        switch (cred->format) { 
    280280                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)) 
    282282                                goto error; 
    283283                default: 
     
    288288        switch (cred->type) { 
    289289                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)) 
    291291                                goto error; 
    292292                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)) 
    294294                                goto error; 
    295295                default: 
     
    340340                goto error; 
    341341         
    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)) 
    343343                goto error; 
    344344         
     
    382382                goto error; 
    383383         
    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)) 
    385385                goto error; 
    386386         
    387387        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)) 
    389389                        goto error; 
    390390        } 
     
    426426                        goto error; 
    427427                 
    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)) 
    429429                        goto error; 
    430430                 
     
    571571                        goto error; 
    572572                         
    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)) 
    574574                        goto error; 
    575575                 
     
    682682                 
    683683                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)) 
    685685                                goto error_free_writer; 
    686686                } 
    687687                 
    688688                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)) 
    690690                                goto error_free_writer; 
    691691                } 
    692692                 
     693                //META 
    693694                if (!_smlXmlAssemblerEndNode(assm, error)) 
    694695                        goto error_free_writer; 
     
    11011102                                        goto error; 
    11021103                                 
    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)) 
    11041105                                        goto error; 
    11051106                                 
    11061107                                switch (status->cred->type) { 
    11071108                                        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)) 
    11091110                                                        goto error; 
    11101111                                                break; 
    11111112                                        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)) 
    11131114                                                        goto error; 
    11141115                                                break; 
     
    11351136                                goto error; 
    11361137                                 
    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)) 
    11381139                                goto error; 
    11391140                         
     
    13131314        return FALSE; 
    13141315} 
    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 }*/ 
    13321316 
    13331317SmlBool smlXmlAssemblerAddChildren(SmlXmlAssembler *assm, GList *b, SmlError **error) 
     
    14361420        switch (assm->session->version) { 
    14371421                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)) 
    14391423                                goto error_free_writer; 
    14401424                        break; 
    14411425                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)) 
    14431427                                goto error_free_writer; 
    14441428                        break; 
    14451429                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)) 
    14471431                                goto error_free_writer; 
    14481432                        break; 
     
    18471831         
    18481832        //Devinf 
    1849         if (!_smlXmlAssemblerStartNodeNS(assm, NULL, SML_ELEMENT_DEVINF, SML_NAMESPACE_DEVINF, error)) 
     1833        if (!_smlXmlAssemblerStartNodeNS(assm, SML_ELEMENT_DEVINF, SML_NAMESPACE_DEVINF, error)) 
    18501834                goto error_free_writer; 
    18511835