/Users/maurits/Documents/studie/afstuderen/biosphere/daemon/core_services.c File Reference

#include "core_services.h"
#include "module.h"
#include "settings.h"
#include "service.h"
#include "thread.h"
#include <io.h>
#include <list.h>
#include <type.h>
#include <str.h>
#include <apr_file_io.h>
#include <apr_strings.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <assert.h>

Include dependency graph for core_services.c:

Go to the source code of this file.

Functions

static bs_service_responsecore_service_create_status_response (const bs_service_request *request, bs_status status, apr_pool_t *mp)
static bs_status core_service_admin_shutdown (const bs_service_request *request, bs_service_response **response, apr_pool_t *mp)
static bs_status core_service_module_service_list (const bs_service_request *request, bs_service_response **response, apr_pool_t *mp)
static bs_status core_service_module_service_load (const bs_service_request *request, bs_service_response **response, apr_pool_t *mp)
static bs_status core_service_module_service_unload (const bs_service_request *request, bs_service_response **response, apr_pool_t *mp)
static bs_status core_service_module_service (const bs_service_request *request, bs_service_response **response, apr_pool_t *mp)
static bs_status core_service_daemon_admin (const bs_service_request *request, bs_service_response **response, apr_pool_t *mp)
static bs_status core_service_logging_service (const bs_service_request *request, bs_service_response **response, apr_pool_t *mp)
static bs_status core_service_composition_service (const bs_service_request *request, bs_service_response **response, apr_pool_t *mp)
bs_status core_service_request_handler (const bs_service_request *request, bs_service_response **response, void *extra)


Function Documentation

static bs_status core_service_admin_shutdown ( const bs_service_request request,
bs_service_response **  response,
apr_pool_t *  mp 
) [static]

Definition at line 80 of file core_services.c.

References BS_ERROR, BS_OK, core_service_create_status_response(), bs_part_instance::data, bs_service_request::input, bs_message_instance::parts, runtestsuite::rv, and stop_daemon().

Referenced by core_service_daemon_admin().

Here is the call graph for this function:

static bs_status core_service_composition_service ( const bs_service_request request,
bs_service_response **  response,
apr_pool_t *  mp 
) [static]

Handle composition service requests for the core services.

Definition at line 263 of file core_services.c.

References BS_NO_SERVICE.

Referenced by core_service_request_handler().

static bs_service_response* core_service_create_status_response ( const bs_service_request request,
bs_status  status,
apr_pool_t *  mp 
) [static]

Definition at line 53 of file core_services.c.

References data, new_bs_data_type(), new_bs_message_instance(), new_bs_part_instance(), new_bs_service_response(), bs_service_request::operation, bs_message_instance::parts, bs_service_request::port, bs_service_request::service, and bs_service_request::uuid.

Referenced by core_service_admin_shutdown(), core_service_logging_service(), core_service_module_service_load(), and core_service_module_service_unload().

Here is the call graph for this function:

static bs_status core_service_daemon_admin ( const bs_service_request request,
bs_service_response **  response,
apr_pool_t *  mp 
) [static]

Handle core services requests related to the daemon itself, such as shutdown, status and restart.

Definition at line 226 of file core_services.c.

References BS_NOT_IMPLEMENTED, core_service_admin_shutdown(), bs_service_request::operation, and streq().

Referenced by core_service_request_handler().

Here is the call graph for this function:

static bs_status core_service_logging_service ( const bs_service_request request,
bs_service_response **  response,
apr_pool_t *  mp 
) [static]

Handle logging service request for the core services.

Definition at line 239 of file core_services.c.

References BS_ERROR, BS_OK, core_service_create_status_response(), bs_part_instance::data, bs_service_request::input, bs_message_instance::num_parts, bs_service_request::operation, bs_message_instance::parts, and streq().

Referenced by core_service_request_handler().

Here is the call graph for this function:

static bs_status core_service_module_service ( const bs_service_request request,
bs_service_response **  response,
apr_pool_t *  mp 
) [static]

Definition at line 208 of file core_services.c.

References BS_NO_SERVICE, core_service_module_service_list(), core_service_module_service_load(), core_service_module_service_unload(), bs_service_request::operation, and streq().

Referenced by core_service_request_handler().

Here is the call graph for this function:

static bs_status core_service_module_service_list ( const bs_service_request request,
bs_service_response **  response,
apr_pool_t *  mp 
) [static]

Definition at line 100 of file core_services.c.

References BS_NO_SERVICE, BS_OK, get_module_descriptions(), list_index(), list_size(), new_bs_data_type(), new_bs_message_instance(), new_bs_part_instance(), new_bs_service_response(), new_list(), bs_service_request::operation, bs_message_instance::parts, bs_service_request::port, runtestsuite::rv, bs_service_request::service, and bs_service_request::uuid.

Referenced by core_service_module_service().

Here is the call graph for this function:

static bs_status core_service_module_service_load ( const bs_service_request request,
bs_service_response **  response,
apr_pool_t *  mp 
) [static]

Definition at line 166 of file core_services.c.

References BS_ERROR, BS_OK, core_service_create_status_response(), bs_part_instance::data, bs_service_request::input, load_module(), bs_message_instance::num_parts, bs_message_instance::parts, and runtestsuite::rv.

Referenced by core_service_module_service().

Here is the call graph for this function:

static bs_status core_service_module_service_unload ( const bs_service_request request,
bs_service_response **  response,
apr_pool_t *  mp 
) [static]

Definition at line 187 of file core_services.c.

References BS_ERROR, BS_OK, core_service_create_status_response(), bs_part_instance::data, bs_service_request::input, bs_message_instance::num_parts, bs_message_instance::parts, runtestsuite::rv, and unload_module().

Referenced by core_service_module_service().

Here is the call graph for this function:

bs_status core_service_request_handler ( const bs_service_request request,
bs_service_response **  response,
void *  extra 
)

Core service handler function. This function is a wrapper over all lower level core services of Bio-SPHERE

Parameters:
request Request to service
repsonse Pointer to a pointer where to store the result
Returns:
Status code.

Definition at line 272 of file core_services.c.

References BS_ERROR, core_service_composition_service(), core_service_daemon_admin(), core_service_logging_service(), core_service_module_service(), bs_service_request::port, bs_service_request::service, and streq().

Referenced by init_service().

Here is the call graph for this function:


Generated on Tue Jul 17 09:51:04 2007 for Bio-SPHERE by  doxygen 1.5.1