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.
Copyright © 2006-2010 Savarese Software Research Corporation. All rights reserved.
Copyright © 2011 Savarese Software Research Corporation. All rights reserved