#include <libxml/tree.h>
#include <nanohttp/nanohttp-error.h>
#include <nanohttp/nanohttp-logging.h>
#include "soap-fault.h"
#include "soap-ctx.h"
#include "soap-service.h"
#include "soap-router.h"
Go to the source code of this file.
Functions | |
SoapRouter * | soap_router_new (void) |
herror_t | soap_router_register_service (struct SoapRouter *router, SoapServiceFunc func, const char *method, const char *urn) |
void | soap_router_register_security (struct SoapRouter *router, soap_auth auth) |
void | soap_router_register_description (struct SoapRouter *router, xmlDocPtr description) |
herror_t | soap_router_register_default_service (struct SoapRouter *router, SoapServiceFunc func, const char *method, const char *urn) |
SoapService * | soap_router_find_service (struct SoapRouter *router, const char *urn, const char *method) |
void | soap_router_free (struct SoapRouter *router) |
|
Searches for a registered soap service.
Definition at line 133 of file soap-router.c. References SoapRouter::default_service, log_verbose1, log_verbose2, log_verbose4, _SoapService::method, _SoapServiceNode::next, _SoapServiceNode::service, SoapRouter::service_head, and _SoapService::urn. Referenced by soap_server_process(). |
|
Frees the router object.
Definition at line 174 of file soap-router.c. References SoapRouter::description, log_verbose1, log_verbose2, _SoapServiceNode::next, _SoapServiceNode::service, SoapRouter::service_head, and soap_service_free(). Referenced by soap_server_destroy(). |
|
Creates a new router object. Create a router if you are implementing a soap server. Then register the services to this router. A router points also to http url context.
Definition at line 52 of file soap-router.c. References log_error2. |
|
Register a default service for the router. Definition at line 110 of file soap-router.c. References SoapRouter::default_service, H_OK, herror_new(), _SoapServiceNode::next, SoapRouter::service_head, SoapRouter::service_tail, soap_service_new(), and soap_service_node_new(). |
|
Register a service description for the router. Definition at line 99 of file soap-router.c. References SoapRouter::description. |
|
Register a security provider for the router. Definition at line 91 of file soap-router.c. References SoapRouter::auth. |
|
Registers a SOAP service (in this case a C function) to the router.
Definition at line 67 of file soap-router.c. References H_OK, herror_new(), log_verbose4, _SoapServiceNode::next, SoapRouter::service_head, SoapRouter::service_tail, soap_service_new(), and soap_service_node_new(). |