tinyows 1.2.2
|
#include <stdlib.h>
#include <stdio.h>
#include <assert.h>
#include <string.h>
#include <ctype.h>
#include "../ows/ows.h"
Go to the source code of this file.
void wfs | ( | ows * | o, |
wfs_request * | wf ) |
Definition at line 949 of file wfs_request.c.
References array_get(), array_is_key(), buffer_cmp(), Ows::cgi, cgi_method_get(), ows_error(), OWS_ERROR_INVALID_PARAMETER_VALUE, wfs_delete(), WFS_DESCRIBE_FEATURE_TYPE, wfs_describe_feature_type(), WFS_GET_CAPABILITIES, wfs_get_capabilities(), WFS_GET_FEATURE, wfs_get_feature(), wfs_parse_operation(), and WFS_TRANSACTION.
Referenced by main().
void wfs_request_check | ( | ows * | o, |
wfs_request * | wr, | ||
const array * | cgi ) |
Definition at line 905 of file wfs_request.c.
References array_get(), buffer_case_cmp(), cgi_method_get(), Ows::exit, ows_error(), OWS_ERROR_INVALID_PARAMETER_VALUE, OWS_ERROR_OPERATION_NOT_SUPPORTED, Ows::request, Ows_request::service, WFS, WFS_DESCRIBE_FEATURE_TYPE, WFS_GET_CAPABILITIES, WFS_GET_FEATURE, wfs_request_check_describe_feature_type(), wfs_request_check_get_capabilities(), wfs_request_check_get_feature(), wfs_request_check_transaction(), wfs_request_check_version(), and WFS_TRANSACTION.
Referenced by main().
|
static |
Definition at line 422 of file wfs_request.c.
References array_get(), array_is_key(), Buffer::buf, Ows::cgi, ows_bbox_init(), ows_bbox_set_from_str(), ows_error(), OWS_ERROR_INVALID_PARAMETER_VALUE, ows_version_get(), Ows::request, and Ows_request::version.
Referenced by wfs_request_check_get_feature(), and wfs_request_check_transaction().
|
static |
Definition at line 824 of file wfs_request.c.
References array_is_key(), Ows::exit, Ows_layer_list::first, Ows_layer_node::layer, Ows::layers, list_add_by_copy(), list_free(), list_init(), Ows_layer::name, Ows_layer::name_prefix, Ows_layer_node::next, ows_layer_match_table(), wfs_request_check_output(), and wfs_request_check_typename().
Referenced by wfs_request_check().
|
static |
Definition at line 262 of file wfs_request.c.
References array_get(), array_is_key(), Buffer::buf, buffer_cmp(), Ows::cgi, List::first, Mlist::first, in_list(), List::last, Ows::layers, list_add_by_copy(), list_free(), list_split(), mlist_explode(), mlist_free(), List_node::next, Mlist_node::next, ows_error(), OWS_ERROR_INVALID_PARAMETER_VALUE, ows_layer_in_list(), ows_layer_no_uri_to_uri(), ows_layer_retrievable(), ows_layer_writable(), Mlist::size, List_node::value, Mlist_node::value, wfs_error(), WFS_ERROR_INCORRECT_SIZE_PARAMETER, WFS_ERROR_LAYER_NOT_DEFINED, WFS_ERROR_LAYER_NOT_RETRIEVABLE, WFS_ERROR_LAYER_NOT_WRITABLE, WFS_ERROR_NO_MATCHING, and WFS_GET_FEATURE.
Referenced by wfs_request_check_get_feature(), and wfs_request_check_transaction().
|
static |
Definition at line 676 of file wfs_request.c.
References array_get(), array_is_key(), buffer_copy(), buffer_free(), buffer_init(), Ows::cgi, list_explode_start_end(), wfs_error(), and WFS_ERROR_INCORRECT_SIZE_PARAMETER.
Referenced by wfs_request_check_get_feature(), and wfs_request_check_transaction().
|
static |
Definition at line 746 of file wfs_request.c.
References array_get(), array_is_key(), buffer_cmp(), List::first, list_explode(), list_free(), List_node::next, ows_error(), OWS_ERROR_INVALID_PARAMETER_VALUE, OWS_ERROR_INVALID_UPDATE_SEQUENCE, OWS_ERROR_VERSION_NEGOTIATION_FAILED, ows_version_get(), ows_version_set(), Ows::request, List_node::value, Ows_request::version, WFS_APPLICATION_XML, and WFS_TEXT_XML.
Referenced by wfs_request_check().
|
static |
Definition at line 853 of file wfs_request.c.
References Ows::exit, list_free(), list_init(), wfs_request_check_bbox(), wfs_request_check_fid(), wfs_request_check_filter(), wfs_request_check_maxfeatures(), wfs_request_check_output(), wfs_request_check_parameters(), wfs_request_check_propertyname(), wfs_request_check_resulttype(), wfs_request_check_sortby(), wfs_request_check_srs(), and wfs_request_check_typename().
Referenced by wfs_request_check().
|
static |
Definition at line 576 of file wfs_request.c.
References array_get(), array_is_key(), Buffer::buf, Ows::cgi, ows_error(), and OWS_ERROR_INVALID_PARAMETER_VALUE.
Referenced by wfs_request_check_get_feature().
|
static |
Definition at line 700 of file wfs_request.c.
References array_get(), array_is_key(), buffer_cmp(), buffer_copy(), buffer_init(), Ows::cgi, ows_error(), OWS_ERROR_INVALID_PARAMETER_VALUE, and OWS_ERROR_MISSING_PARAMETER_VALUE.
Referenced by wfs_request_check_transaction().
|
static |
Definition at line 451 of file wfs_request.c.
References array_get(), array_is_key(), buffer_add_str(), buffer_cmp(), buffer_copy(), buffer_init(), Ows::cgi, ows_version_get(), Ows::request, Ows_request::version, WFS_DESCRIBE_FEATURE_TYPE, wfs_error(), WFS_ERROR_OUTPUT_FORMAT_NOT_SUPPORTED, WFS_GEOJSON, WFS_GML212, WFS_GML311, WFS_JSONP, and WFS_XML_SCHEMA.
Referenced by wfs_request_check_describe_feature_type(), and wfs_request_check_get_feature().
|
static |
Definition at line 725 of file wfs_request.c.
References array_is_key(), Ows::cgi, ows_error(), OWS_ERROR_MISSING_PARAMETER_VALUE, wfs_error(), and WFS_ERROR_EXCLUSIVE_PARAMETERS.
Referenced by wfs_request_check_get_feature(), and wfs_request_check_transaction().
|
static |
Definition at line 623 of file wfs_request.c.
References array_get(), array_is_key(), Buffer::buf, buffer_cmp(), Ows::cgi, check_regexp(), fe_xpath_property_name(), List::first, Mlist::first, mlist_explode(), mlist_free(), List_node::next, Mlist_node::next, ows_error(), OWS_ERROR_INVALID_PARAMETER_VALUE, ows_psql_describe_table(), List::size, Mlist::size, List_node::value, Mlist_node::value, wfs_error(), WFS_ERROR_INCORRECT_SIZE_PARAMETER, and wfs_request_remove_prop_ns_prefix().
Referenced by wfs_request_check_get_feature().
|
static |
Definition at line 498 of file wfs_request.c.
References array_get(), array_is_key(), buffer_add_str(), buffer_cmp(), buffer_copy(), buffer_init(), Ows::cgi, ows_error(), and OWS_ERROR_INVALID_PARAMETER_VALUE.
Referenced by wfs_request_check_get_feature().
|
static |
Definition at line 524 of file wfs_request.c.
References array_get(), array_is_key(), buffer_add_head_str(), buffer_add_str(), buffer_cmp(), buffer_copy(), buffer_empty(), buffer_init(), Ows::cgi, List::first, List::last, list_explode(), list_free(), List_node::next, List_node::value, and wfs_request_remove_prop_ns_prefix().
Referenced by wfs_request_check_get_feature().
|
static |
Definition at line 367 of file wfs_request.c.
References array_get(), array_is_key(), Buffer::buf, Ows::cgi, List::first, List_node::next, ows_error(), OWS_ERROR_INVALID_PARAMETER_VALUE, ows_srs_get_srid_from_layer(), ows_srs_init(), ows_srs_set_from_srid(), ows_srs_set_from_srsname(), ows_version_get(), Ows::request, List_node::value, Ows_request::version, WFS_GML311, and WFS_GML321.
Referenced by wfs_request_check_get_feature().
|
static |
Definition at line 884 of file wfs_request.c.
References Ows::exit, list_free(), list_init(), wfs_request_check_bbox(), wfs_request_check_fid(), wfs_request_check_filter(), wfs_request_check_operation(), wfs_request_check_parameters(), and wfs_request_check_typename().
Referenced by wfs_request_check().
|
static |
Definition at line 211 of file wfs_request.c.
References array_get(), array_is_key(), Ows::cgi, Ows::layers, list_add_by_copy(), list_explode(), list_free(), List_node::next, ows_layer_match_table(), ows_layer_prefix_to_uri(), ows_layer_retrievable(), ows_layer_writable(), List_node::value, WFS_DESCRIBE_FEATURE_TYPE, wfs_error(), WFS_ERROR_LAYER_NOT_DEFINED, WFS_ERROR_LAYER_NOT_RETRIEVABLE, WFS_ERROR_LAYER_NOT_WRITABLE, and WFS_GET_FEATURE.
Referenced by wfs_request_check_describe_feature_type(), wfs_request_check_get_feature(), and wfs_request_check_transaction().
|
static |
Definition at line 194 of file wfs_request.c.
References array_is_key(), ows_error(), OWS_ERROR_INVALID_PARAMETER_VALUE, ows_version_get(), Ows::request, Ows_request::version, and Ows::wfs_default_version.
Referenced by wfs_request_check().
void wfs_request_free | ( | wfs_request * | wr | ) |
Definition at line 168 of file wfs_request.c.
References alist_free(), buffer_free(), list_free(), mlist_free(), ows_bbox_free(), and ows_srs_free().
Referenced by ows_request_free().
wfs_request * wfs_request_init | ( | ) |
Definition at line 36 of file wfs_request.c.
References WFS_FORMAT_UNKNOWN, and WFS_REQUEST_UNKNOWN.
Referenced by main().
Definition at line 598 of file wfs_request.c.
References Buffer::buf, buffer_ncmp(), buffer_shift(), List::first, Ows::layers, list_free(), List_node::next, ows_layer_list_ns_prefix(), Buffer::use, and List_node::value.
Referenced by fe_property_name(), wfs_request_check_propertyname(), wfs_request_check_sortby(), and wfs_update_xml().