MCPcopy Index your code
hub / github.com/MapServer/MapServer / msOWSCommonOperationsMetadataOperation

Function msOWSCommonOperationsMetadataOperation

mapowscommon.c:348–379  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

346 */
347
348xmlNodePtr msOWSCommonOperationsMetadataOperation(xmlNsPtr psNsOws, xmlNsPtr psXLinkNs, char *name, int method, char *url) {
349 xmlNodePtr psRootNode = NULL;
350 xmlNodePtr psNode = NULL;
351 xmlNodePtr psSubNode = NULL;
352 xmlNodePtr psSubSubNode = NULL;
353
354 if (_validateNamespace(psNsOws) == MS_FAILURE)
355 psNsOws = xmlNewNs(psRootNode, BAD_CAST MS_OWSCOMMON_OWS_NAMESPACE_URI, BAD_CAST MS_OWSCOMMON_OWS_NAMESPACE_PREFIX);
356
357
358 psRootNode = xmlNewNode(psNsOws, BAD_CAST "Operation");
359
360 xmlNewProp(psRootNode, BAD_CAST "name", BAD_CAST name);
361
362 psNode = xmlNewChild(psRootNode, psNsOws, BAD_CAST "DCP", NULL);
363
364 psSubNode = xmlNewChild(psNode, psNsOws, BAD_CAST "HTTP", NULL);
365
366 if (method == OWS_METHOD_GET || method == OWS_METHOD_GETPOST ) {
367 psSubSubNode = xmlNewChild(psSubNode, psNsOws, BAD_CAST "Get", NULL);
368 xmlNewNsProp(psSubSubNode, psXLinkNs, BAD_CAST "type", BAD_CAST "simple");
369 xmlNewNsProp(psSubSubNode, psXLinkNs, BAD_CAST "href", BAD_CAST url);
370 }
371
372 if (method == OWS_METHOD_POST || method == OWS_METHOD_GETPOST ) {
373 psSubSubNode = xmlNewChild(psSubNode, psNsOws, BAD_CAST "Post", NULL);
374 xmlNewNsProp(psSubSubNode, psXLinkNs, BAD_CAST "type", BAD_CAST "simple");
375 xmlNewNsProp(psSubSubNode, psXLinkNs, BAD_CAST "href", BAD_CAST url);
376 }
377
378 return psRootNode;
379}
380
381/**
382 * msOWSCommonOperationsMetadataDomainType()

Callers 4

msWCSGetCapabilities20Function · 0.85
msWFSGetCapabilities11Function · 0.85
msWCSGetCapabilities11Function · 0.85
msSOSGetCapabilitiesFunction · 0.85

Calls 1

_validateNamespaceFunction · 0.85

Tested by

no test coverage detected