MCPcopy Create free account
hub / github.com/MapServer/MapServer / msWCSParseRequest20_XMLGetCapabilities

Function msWCSParseRequest20_XMLGetCapabilities

mapwcs20.c:640–695  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

638/************************************************************************/
639#if defined(USE_LIBXML2)
640static int msWCSParseRequest20_XMLGetCapabilities(
641 xmlNodePtr root, wcs20ParamsObjPtr params)
642{
643 xmlNodePtr child;
644 char *content = NULL;
645 XML_FOREACH_CHILD(root, child)
646 {
647 XML_LOOP_IGNORE_COMMENT_OR_TEXT(child)
648 else if (EQUAL((char *)child->name, "AcceptVersions"))
649 {
650 xmlNodePtr versionNode = NULL;
651 XML_FOREACH_CHILD(child, versionNode)
652 {
653 //for(child = firstChild->children; child != NULL; child = child->next)
654 XML_LOOP_IGNORE_COMMENT_OR_TEXT(versionNode);
655 XML_ASSERT_NODE_NAME(versionNode, "Version");
656
657 content = (char *)xmlNodeGetContent(versionNode);
658 params->accept_versions = CSLAddString(params->accept_versions, content);
659 xmlFree(content);
660 }
661 }
662 else if(EQUAL((char *)child->name, "Sections"))
663 {
664 xmlNodePtr sectionNode = NULL;
665 XML_FOREACH_CHILD(child, sectionNode)
666 {
667 XML_LOOP_IGNORE_COMMENT_OR_TEXT(sectionNode)
668 XML_ASSERT_NODE_NAME(sectionNode, "Section");
669
670 content = (char *)xmlNodeGetContent(sectionNode);
671 params->sections = CSLAddString(params->sections, content);
672 xmlFree(content);
673 }
674 }
675 else if(EQUAL((char *)child->name, "UpdateSequence"))
676 {
677 params->updatesequence =
678 (char *)xmlNodeGetContent(child);
679 }
680 else if(EQUAL((char *)child->name, "AcceptFormats"))
681 {
682 /* Maybe not necessary, since only format is xml. */
683 /* At least ignore it, to not generate an error. */
684 }
685 else if(EQUAL((char *)child->name, "AcceptLanguages"))
686 {
687 /* ignore */
688 }
689 else
690 {
691 XML_UNKNOWN_NODE_ERROR(child);
692 }
693 }
694 return MS_SUCCESS;
695}
696#endif
697

Callers 1

msWCSParseRequest20Function · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected