196 } else { |
196 } else { |
197 return FALSE; |
197 return FALSE; |
198 } |
198 } |
199 } |
199 } |
200 |
200 |
|
201 DavXmlNode* dav_xml_nextelm(DavXmlNode *node) { |
|
202 node = node->next; |
|
203 while(node) { |
|
204 if(node->type == DAV_XML_ELEMENT) { |
|
205 return node; |
|
206 } |
|
207 node = node->next; |
|
208 } |
|
209 return NULL; |
|
210 } |
|
211 |
201 DavXmlNode* dav_text_node(DavSession *sn, char *text) { |
212 DavXmlNode* dav_text_node(DavSession *sn, char *text) { |
202 UcxMempool *mp = sn->mp; |
213 UcxMempool *mp = sn->mp; |
203 DavXmlNode *newxn = ucx_mempool_calloc(mp, 1, sizeof(DavXmlNode)); |
214 DavXmlNode *newxn = ucx_mempool_calloc(mp, 1, sizeof(DavXmlNode)); |
204 newxn->type = DAV_XML_TEXT; |
215 newxn->type = DAV_XML_TEXT; |
205 sstr_t content = sstrdup_a(mp->allocator, sstr(text)); |
216 sstr_t content = sstrdup_a(mp->allocator, sstr(text)); |