Savarese Software Research Corporation
service/service.h File Reference

This header defines the Service class. More...

#include <ssrc/wisp/protocol/ContinuationCaller.h>
#include <ssrc/wisp/service/EventLoop.h>
#include <boost/bind.hpp>
Include dependency graph for service/service.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct   service::message_handler_entry
class   service::ServiceContext
class   service::ServiceContext::TimeoutHandler
class   service::ServiceProtocolProcessor< PackingTraits >
class   service::ServiceEventHandler< PP >
class   service::Service< EH >

Namespaces

namespace   service
 

The service namespace contains classes implementing the general service protocol.


Defines

#define  WISP_SERVICE_REQUEST(MessageType)   set_request_handler<MessageType>(*this)
#define  WISP_SERVICE_RESPONSE(MessageType)   set_response_handler<MessageType>(*this)
#define  WISP_SERVICE_REQUEST_T(MessageType)   this->template set_request_handler<MessageType>(*this)
#define  WISP_SERVICE_RESPONSE_T(MessageType)   this->template set_response_handler<MessageType>(*this)
#define  WISP_SERVICE_REQUEST_BUFFERED(MessageType, msg)   set_request_handler<MessageType>(*this, msg)
#define  WISP_SERVICE_RESPONSE_BUFFERED(MessageType, msg)   set_response_handler<MessageType>(*this, msg)
#define  WISP_SERVICE_REQUEST_BUFFERED_T(MessageType, msg)   this->template set_request_handler<MessageType>(*this, msg)
#define  WISP_SERVICE_RESPONSE_BUFFERED_T(MessageType, msg)   this->template set_response_handler<MessageType>(*this, msg)

Typedefs

typedef boost::function< void(const
EventInfo &)> 
service::timeout_handler
typedef boost::function< void(MessageInfo &)>  service::message_handler_type
typedef
boost::multi_index_container
< message_handler_entry,
boost::multi_index::indexed_by
< boost::multi_index::hashed_unique
< boost::multi_index::composite_key
< message_handler_entry,
boost::multi_index::member
< message_handler_entry,
wisp_message_protocol,&message_handler_entry::protocol >
, boost::multi_index::member
< message_handler_entry,
wisp_message_id,&message_handler_entry::id > > > > > 
service::message_handler_map
typedef
ServiceContext::timeout_handler_ptr 
service::timeout_ptr

Detailed Description

This header defines the Service class.

Definition in file service/service.h.


Define Documentation

#define WISP_SERVICE_REQUEST (   MessageType )    set_request_handler<MessageType>(*this)

Definition at line 47 of file service/service.h.

#define WISP_SERVICE_REQUEST_BUFFERED (   MessageType,
  msg 
)    set_request_handler<MessageType>(*this, msg)

Definition at line 56 of file service/service.h.

#define WISP_SERVICE_REQUEST_BUFFERED_T (   MessageType,
  msg 
)    this->template set_request_handler<MessageType>(*this, msg)

Definition at line 60 of file service/service.h.

#define WISP_SERVICE_REQUEST_T (   MessageType )    this->template set_request_handler<MessageType>(*this)

Definition at line 51 of file service/service.h.

#define WISP_SERVICE_RESPONSE (   MessageType )    set_response_handler<MessageType>(*this)

Definition at line 49 of file service/service.h.

#define WISP_SERVICE_RESPONSE_BUFFERED (   MessageType,
  msg 
)    set_response_handler<MessageType>(*this, msg)

Definition at line 58 of file service/service.h.

#define WISP_SERVICE_RESPONSE_BUFFERED_T (   MessageType,
  msg 
)    this->template set_response_handler<MessageType>(*this, msg)

Definition at line 62 of file service/service.h.

#define WISP_SERVICE_RESPONSE_T (   MessageType )    this->template set_response_handler<MessageType>(*this)

Definition at line 53 of file service/service.h.


Savarese Software Research Corporation
Copyright © 2006-2010 Savarese Software Research Corporation. All rights reserved.