soap-server.h File Reference

Go to the source code of this file.

Classes

struct  _SoapRouterNode

Typedefs

typedef _SoapRouterNode SoapRouterNode

Functions

herror_t soap_server_init_args (int argc, char **argv)
herror_t soap_server_register_router (struct SoapRouter *router, const char *context)
const char * soap_server_get_name (void)
herror_t soap_server_run (void)
void soap_server_destroy (void)
SoapRoutersoap_server_find_router (const char *context)
SoapRouterNodesoap_server_get_routers (void)
herror_t soap_server_process (struct SoapCtx *request, struct SoapCtx **response)


Typedef Documentation

typedef struct _SoapRouterNode SoapRouterNode
 


Function Documentation

void soap_server_destroy void   ) 
 

Frees the SOAP server.

See also:
httpd_destroy

udpd_destroy

Definition at line 317 of file soap-server.c.

References _SoapRouterNode::context, log_verbose2, _SoapRouterNode::next, _SoapRouterNode::router, soap_router_free(), and soap_transport_server_destroy().

struct SoapRouter* soap_server_find_router const char *  context  ) 
 

Definition at line 116 of file soap-server.c.

References _SoapRouterNode::context, _SoapRouterNode::next, and _SoapRouterNode::router.

Referenced by soap_server_process().

const char* soap_server_get_name void   ) 
 

Returns an URI name of the server.

Definition at line 270 of file soap-server.c.

References soap_transport_get_name().

Referenced by soap_fault_build(), and soap_xmlsec_sign().

SoapRouterNode* soap_server_get_routers void   ) 
 

Definition at line 300 of file soap-server.c.

herror_t soap_server_init_args int  argc,
char **  argv
 

Initializes the soap server with commandline arguments.

Parameters:
argc commandline arg count
argv commandline arg vector
Returns:
H_OK on success
See also:
httpd_init_args

udpd_init_args

Definition at line 248 of file soap-server.c.

References H_OK, herror_message(), log_error2, soap_transport_server_init_args(), and soap_xmlsec_server_init_args().

herror_t soap_server_process struct SoapCtx request,
struct SoapCtx **  response
 

Definition at line 132 of file soap-server.c.

References CSOAP_SERVICE_DOWN, CSOAP_SERVICE_UP, SoapCtx::env, _SoapService::func, H_OK, herror_message(), herror_release(), log_error2, log_verbose1, log_verbose2, log_verbose3, SoapEnv::root, soap_addressing_get_to_address(), soap_ctx_new(), soap_env_find_methodname(), soap_env_find_urn(), soap_router_find_service(), soap_server_find_router(), soap_xmlsec_decrypt(), soap_xmlsec_encrypt(), soap_xmlsec_sign(), soap_xmlsec_verify(), and _SoapService::status.

Referenced by soap_transport_process().

herror_t soap_server_register_router struct SoapRouter router,
const char *  context
 

Register a router to the SOAP server.

scheme://host:port/[context]

Parameters:
router The router to register
context the url context
Returns:
H_OK on success
See also:
soap_router_new

soap_router_register_service

Definition at line 276 of file soap-server.c.

References H_OK, herror_message(), log_error2, _SoapRouterNode::next, and soap_transport_register().

herror_t soap_server_run void   ) 
 

Enters the server loop and starts to listen to incoming requests.

See also:
httpd_run

udpd_run

smptd_run

Definition at line 306 of file soap-server.c.

References H_OK, and soap_transport_server_run().


Generated on Thu Jan 25 23:36:04 2007 for csoap by  doxygen 1.4.6