tinyows 1.2.2
|
#include <stdlib.h>
#include <stdio.h>
#include <assert.h>
#include <string.h>
#include <ctype.h>
#include <time.h>
#include "../ows/ows.h"
Go to the source code of this file.
Functions | |
static buffer * | wfs_execute_transaction_request (ows *o, wfs_request *wr, buffer *sql) |
static void | wfs_transaction_summary (ows *o, wfs_request *wr, buffer *result) |
static void | wfs_transaction_insert_result (ows *o, wfs_request *wr, buffer *result) |
static void | wfs_transaction_result (ows *o, wfs_request *wr, buffer *result, buffer *locator) |
static void | wfs_transaction_response (ows *o, wfs_request *wr, buffer *result, buffer *locator) |
static buffer * | wfs_retrieve_value (ows *o, wfs_request *wr, buffer *value, xmlDocPtr xmldoc, xmlNodePtr n) |
static buffer * | wfs_retrieve_typename (ows *o, wfs_request *wr, xmlNodePtr n) |
static buffer * | wfs_insert_xml (ows *o, wfs_request *wr, xmlDocPtr xmldoc, xmlNodePtr n) |
void | wfs_delete (ows *o, wfs_request *wr) |
static buffer * | wfs_delete_xml (ows *o, wfs_request *wr, xmlNodePtr n) |
static buffer * | wfs_update_xml (ows *o, wfs_request *wr, xmlDocPtr xmldoc, xmlNodePtr n) |
void | wfs_parse_operation (ows *o, wfs_request *wr, buffer *op) |
void wfs_delete | ( | ows * | o, |
wfs_request * | wr ) |
Definition at line 635 of file wfs_transaction.c.
References buffer_add_str(), buffer_copy(), buffer_free(), buffer_init(), Filter_encoding::error_code, fe_error(), fe_filter(), fe_kvp_bbox(), fe_kvp_featureid(), FE_NO_ERROR, filter_encoding_free(), filter_encoding_init(), List::first, list_explode(), list_free(), List_node::next, Mlist_node::next, ows_psql_schema_name(), ows_psql_table_name(), Filter_encoding::sql, Buffer::use, List_node::value, Mlist_node::value, wfs_error(), WFS_ERROR_NO_MATCHING, wfs_execute_transaction_request(), and wfs_transaction_response().
Referenced by wfs().
|
static |
Definition at line 749 of file wfs_transaction.c.
References buffer_add_str(), buffer_copy(), buffer_free(), buffer_from_str(), buffer_init(), cgi_add_xml_into_buffer(), Filter_encoding::error_code, fe_filter(), FE_NO_ERROR, fill_fe_error(), filter_encoding_free(), filter_encoding_init(), Ows::layers, ows_layer_prefix_to_uri(), ows_psql_schema_name(), ows_psql_table_name(), Filter_encoding::sql, wfs_execute_transaction_request(), and wfs_retrieve_typename().
Referenced by wfs_parse_operation().
|
static |
Definition at line 37 of file wfs_transaction.c.
References Buffer::buf, buffer_add_str(), buffer_free(), buffer_init(), buffer_replace(), check_regexp(), and ows_psql_exec().
Referenced by wfs_delete(), wfs_delete_xml(), wfs_insert_xml(), wfs_parse_operation(), and wfs_update_xml().
|
static |
Definition at line 317 of file wfs_transaction.c.
References alist_add(), array_is_key(), Buffer::buf, buffer_add(), buffer_add_str(), buffer_cmp(), buffer_copy(), buffer_empty(), buffer_free(), buffer_from_str(), buffer_init(), Filter_encoding::error_code, fe_envelope(), FE_NO_ERROR, fill_fe_error(), filter_encoding_free(), filter_encoding_init(), List::last, Ows::layers, list_explode(), list_free(), ows_layer_ns_prefix(), ows_layer_ns_uri(), ows_layer_writable(), ows_psql_describe_table(), ows_psql_escape_string(), ows_psql_exec(), ows_psql_generate_id(), ows_psql_gml_to_sql(), ows_psql_id_column(), ows_psql_is_geometry_column(), ows_psql_schema_name(), ows_psql_table_name(), ows_srs_free(), ows_srs_init(), ows_srs_set_from_srsname(), Filter_encoding::sql, Buffer::use, List_node::value, wfs_execute_transaction_request(), WFS_GENERATE_NEW, WFS_REPLACE_DUPLICATE, wfs_retrieve_value(), and WFS_USE_EXISTING.
Referenced by wfs_parse_operation().
void wfs_parse_operation | ( | ows * | o, |
wfs_request * | wr, | ||
buffer * | op ) |
Definition at line 1042 of file wfs_transaction.c.
References alist_init(), Buffer::buf, buffer_add_str(), buffer_cmp(), buffer_empty(), buffer_free(), buffer_init(), Buffer::use, wfs_delete_xml(), wfs_error(), WFS_ERROR_NO_MATCHING, wfs_execute_transaction_request(), wfs_insert_xml(), wfs_transaction_response(), and wfs_update_xml().
Referenced by wfs().
|
static |
Definition at line 273 of file wfs_transaction.c.
References array_free(), array_get_key(), array_is_value(), buffer_add_head_str(), buffer_add_str(), buffer_init(), buffer_shift(), Ows::layers, ows_layer_list_namespaces(), ows_layer_prefix_to_uri(), and ows_layer_writable().
Referenced by wfs_delete_xml(), and wfs_update_xml().
|
static |
Definition at line 238 of file wfs_transaction.c.
References buffer_add_str(), buffer_free(), ows_error(), OWS_ERROR_FORBIDDEN_CHARACTER, and ows_psql_escape_string().
Referenced by wfs_insert_xml(), and wfs_update_xml().
|
static |
Definition at line 104 of file wfs_transaction.c.
References Buffer::buf, buffer_cmp(), cgi_method_get(), List::first, Alist_node::key, Alist_node::next, List_node::next, Ows::output, ows_version_get(), Ows::request, Alist_node::value, List_node::value, and Ows_request::version.
Referenced by wfs_transaction_response().
|
static |
Definition at line 187 of file wfs_transaction.c.
References Buffer::buf, buffer_cmp(), Ows::encoding, Ows::output, ows_version_get(), Ows::request, Ows_request::version, wfs_error(), WFS_ERROR_INVALID_PARAMETER, WFS_ERROR_MISSING_PARAMETER, wfs_transaction_insert_result(), wfs_transaction_result(), and wfs_transaction_summary().
Referenced by wfs_delete(), and wfs_parse_operation().
|
static |
Definition at line 146 of file wfs_transaction.c.
References buffer_cmp(), Ows::output, ows_version_get(), Ows::request, and Ows_request::version.
Referenced by wfs_transaction_response().
|
static |
Definition at line 75 of file wfs_transaction.c.
References buffer_cmp(), Alist_node::next, Ows::output, List::size, and Alist_node::value.
Referenced by wfs_transaction_response().
|
static |
Definition at line 826 of file wfs_transaction.c.
References array_is_key(), Buffer::buf, buffer_add_str(), buffer_copy(), buffer_free(), buffer_from_str(), buffer_init(), cgi_add_xml_into_buffer(), Filter_encoding::error_code, fe_envelope(), fe_filter(), FE_NO_ERROR, fill_fe_error(), filter_encoding_free(), filter_encoding_init(), Ows::layers, list_add_by_copy(), list_free(), list_init(), ows_layer_prefix_to_uri(), ows_psql_describe_table(), ows_psql_escape_string(), ows_psql_gml_to_sql(), ows_psql_is_geometry_column(), ows_psql_schema_name(), ows_psql_table_name(), ows_srs_free(), ows_srs_init(), ows_srs_set_from_srsname(), Filter_encoding::sql, wfs_execute_transaction_request(), wfs_request_remove_prop_ns_prefix(), wfs_retrieve_typename(), and wfs_retrieve_value().
Referenced by wfs_parse_operation().