#include <Caller.h>

Classes |
|
| struct | CallTag |
| class | Future |
Public Types |
|
| typedef PT | packing_traits |
| typedef packing_traits::packer_type | packer_type |
| typedef packing_traits::unpacker_type |
unpacker_type |
| typedef boost::tuple< string, wisp_call_role, wisp_call_token > |
jumbo_message_key_type |
Public Member Functions |
|
| Caller (const string &connection="", const string &name="", const unsigned int message_capacity=Message::DefaultCapacity, const bool group_membership=GroupMembershipDisable) | |
| const Mailbox & | mbox () |
| packer_type & | packer () |
| unpacker_type & | unpacker () |
| wisp_call_token | call_token () |
| const string & | name () const |
| bool | group_membership () const |
| void | join (const string &group) SSRC_DECL_THROW(NS_SSRC_SPREAD |
| void | leave (const string &group) SSRC_DECL_THROW(NS_SSRC_SPREAD |
| unsigned int | initial_message_capacity () const |
| unsigned int | message_capacity () const |
| unsigned int | request_queue_size () const |
| unsigned int | response_map_size () const |
| bool | returned (const wisp_call_token token) const |
| unsigned int | count_jumbo_messages () const |
| template<typename key_container > | |
| void | collect_jumbo_message_keys (key_container &container) |
| template<typename iterator_type > | |
| void | erase_jumbo_messages (const iterator_type &begin, const iterator_type &end) |
| template<typename MessageType > | |
| void | unpack (MessageType &msg, MessageInfo &info) SSRC_DECL_THROW(boost |
| void | receive (message_info_ptr &info) SSRC_DECL_THROW(boost |
| Assumes _info.unique() == true. |
|
| void | receive_request (message_info_ptr &info) SSRC_DECL_THROW(boost |
| template<typename Traits , typename DestinationType > | |
| void | send (const DestinationType &dest, const typename Traits::parameter_type ¶m, const Message::Service service=DefaultMessageServiceType) SSRC_DECL_THROW(boost |
| template<typename Traits , typename DestinationType > | |
| void | reply (const DestinationType &dest, const wisp_call_token token, const typename Traits::parameter_type ¶m, const Message::Service service=DefaultMessageServiceType) SSRC_DECL_THROW(boost |
| template<typename Traits , typename DestinationType > | |
| void | call (const DestinationType &dest, typename Traits::return_type *ret, const typename Traits::parameter_type ¶m, const Message::Service service=DefaultMessageServiceType) SSRC_DECL_THROW(boost |
| template<typename Traits , typename DestinationType > | |
| Future< typename Traits::return_type > ::shared_ptr |
call (const DestinationType &dest, const typename Traits::parameter_type ¶m, const Message::Service service=DefaultMessageServiceType) SSRC_DECL_THROW(boost |
| template<typename Traits , typename DestinationType > | |
| void | operator() (const Traits &, const DestinationType &dest, const wisp_call_token token, const typename Traits::parameter_type ¶m, const Message::Service service=DefaultMessageServiceType) SSRC_DECL_THROW(boost |
| template<typename Traits , typename DestinationType > | |
| void | operator() (const Traits &, const DestinationType &dest, typename Traits::return_type *ret, const typename Traits::parameter_type ¶m, const Message::Service service=DefaultMessageServiceType) SSRC_DECL_THROW(boost |
| template<typename Traits , typename DestinationType > | |
| Future< typename Traits::return_type > ::shared_ptr |
operator() (const Traits &, const DestinationType &dest, const typename Traits::parameter_type ¶m, const Message::Service service=DefaultMessageServiceType) SSRC_DECL_THROW(boost |
| template<typename Traits , typename DestinationType > | |
| void | send (const DestinationType &dest, const Message::Service service=DefaultMessageServiceType) SSRC_DECL_THROW(boost |
| template<typename Traits , typename DestinationType , typename... P> | |
| void | send (const Message::Service service, const DestinationType &dest, P &&...p) SSRC_DECL_THROW(boost |
| template<typename Traits , typename DestinationType , typename... P> | |
| void | sendp (const DestinationType &dest, P &&...p) SSRC_DECL_THROW(boost |
| template<typename Traits , typename DestinationType > | |
| void | reply (const DestinationType &dest, const wisp_call_token token, const Message::Service service=DefaultMessageServiceType) SSRC_DECL_THROW(boost |
| template<typename Traits , typename DestinationType > | |
| void | operator() (const Traits &, const DestinationType &dest, const wisp_call_token token, const Message::Service service=DefaultMessageServiceType) SSRC_DECL_THROW(boost |
| template<typename Traits , typename DestinationType , typename... P> | |
| void | reply (const Message::Service service, const DestinationType &dest, const wisp_call_token token, P &&...p) SSRC_DECL_THROW(boost |
| template<typename Traits , typename DestinationType , typename... P> | |
| void | replyp (const DestinationType &dest, const wisp_call_token token, P &&...p) SSRC_DECL_THROW(boost |
| template<typename Traits , typename DestinationType > | |
| void | call (const DestinationType &dest, typename Traits::return_type *ret, const Message::Service service=DefaultMessageServiceType) SSRC_DECL_THROW(boost |
| template<typename Traits , typename DestinationType > | |
| void | operator() (const Traits &, const DestinationType &dest, typename Traits::return_type *ret, const Message::Service service=DefaultMessageServiceType) SSRC_DECL_THROW(boost |
| template<typename Traits , typename DestinationType , typename... P> | |
| void | call (const Message::Service service, const DestinationType &dest, typename Traits::return_type *ret, P &&...p) SSRC_DECL_THROW(boost |
| template<typename Traits , typename DestinationType , typename... P> | |
| void | callp (const DestinationType &dest, typename Traits::return_type *ret, P &&...p) SSRC_DECL_THROW(boost |
| template<typename Traits , typename DestinationType > | |
| Future< typename Traits::return_type > ::shared_ptr |
call (const DestinationType &dest, const Message::Service service=DefaultMessageServiceType) SSRC_DECL_THROW(boost |
| template<typename Traits , typename DestinationType , typename... P> | |
| Future< typename Traits::return_type > ::shared_ptr |
call (const Message::Service service, const DestinationType &dest, P &&...p) SSRC_DECL_THROW(boost |
| template<typename Traits , typename DestinationType , typename... P> | |
| Future< typename Traits::return_type > ::shared_ptr |
callp (const DestinationType &dest, P &&...p) SSRC_DECL_THROW(boost |
| template<typename Traits , typename DestinationType > | |
| Future< typename Traits::return_type > ::shared_ptr |
operator() (const Traits &, const DestinationType &dest, const Message::Service service=DefaultMessageServiceType) SSRC_DECL_THROW(boost |
Static Public Attributes |
|
| static const unsigned int | MaxUnfragmentedMessageSize |
Friends |
|
| class | Future |
Detailed Description
template<typename PT = BinaryPackingTraits>
class protocol::Caller< PT >
Member Typedef Documentation
| typedef boost::tuple<string, wisp_call_role, wisp_call_token> protocol::Caller< PT >::jumbo_message_key_type |
| typedef packing_traits::packer_type protocol::Caller< PT >::packer_type |
| typedef PT protocol::Caller< PT >::packing_traits |
| typedef packing_traits::unpacker_type protocol::Caller< PT >::unpacker_type |
Constructor & Destructor Documentation
| protocol::Caller< PT >::Caller | ( | const string & | connection = "", |
| const string & | name = "", |
||
| const unsigned int | message_capacity = Message::DefaultCapacity, |
||
| const bool | group_membership = GroupMembershipDisable |
||
| ) | [inline, explicit] |
Member Function Documentation
| void protocol::Caller< PT >::call | ( | const DestinationType & | dest, |
| typename Traits::return_type * | ret, | ||
| const typename Traits::parameter_type & | param, | ||
| const Message::Service | service = DefaultMessageServiceType |
||
| ) | [inline] |
Definition at line 860 of file Caller.h.
References protocol::TwoWay, and protocol::TwoWayRequest.
| Future<typename Traits::return_type>::shared_ptr protocol::Caller< PT >::call | ( | const DestinationType & | dest, |
| const typename Traits::parameter_type & | param, | ||
| const Message::Service | service = DefaultMessageServiceType |
||
| ) | [inline] |
Definition at line 876 of file Caller.h.
References protocol::TwoWay, and protocol::TwoWayRequest.
| void protocol::Caller< PT >::call | ( | const DestinationType & | dest, |
| typename Traits::return_type * | ret, | ||
| const Message::Service | service = DefaultMessageServiceType |
||
| ) | [inline] |
| void protocol::Caller< PT >::call | ( | const Message::Service | service, |
| const DestinationType & | dest, | ||
| typename Traits::return_type * | ret, | ||
| P &&... | p | ||
| ) | [inline] |
| Future<typename Traits::return_type>::shared_ptr protocol::Caller< PT >::call | ( | const DestinationType & | dest, |
| const Message::Service | service = DefaultMessageServiceType |
||
| ) | [inline] |
| Future<typename Traits::return_type>::shared_ptr protocol::Caller< PT >::call | ( | const Message::Service | service, |
| const DestinationType & | dest, | ||
| P &&... | p | ||
| ) | [inline] |
| wisp_call_token protocol::Caller< PT >::call_token | ( | ) | [inline] |
| void protocol::Caller< PT >::callp | ( | const DestinationType & | dest, |
| typename Traits::return_type * | ret, | ||
| P &&... | p | ||
| ) | [inline] |
| Future<typename Traits::return_type>::shared_ptr protocol::Caller< PT >::callp | ( | const DestinationType & | dest, |
| P &&... | p | ||
| ) | [inline] |
| void protocol::Caller< PT >::collect_jumbo_message_keys | ( | key_container & | container | ) | [inline] |
Definition at line 699 of file Caller.h.
References protocol::MessageInfo::role(), protocol::MessageInfo::sender(), and protocol::MessageInfo::token().
| unsigned int protocol::Caller< PT >::count_jumbo_messages | ( | ) | const [inline] |
| void protocol::Caller< PT >::erase_jumbo_messages | ( | const iterator_type & | begin, |
| const iterator_type & | end | ||
| ) | [inline] |
| bool protocol::Caller< PT >::group_membership | ( | ) | const [inline] |
| unsigned int protocol::Caller< PT >::initial_message_capacity | ( | ) | const [inline] |
| void protocol::Caller< PT >::join | ( | const string & | group | ) | [inline] |
| void protocol::Caller< PT >::leave | ( | const string & | group | ) | [inline] |
| const Mailbox& protocol::Caller< PT >::mbox | ( | ) | [inline] |
| unsigned int protocol::Caller< PT >::message_capacity | ( | ) | const [inline] |
| const string& protocol::Caller< PT >::name | ( | ) | const [inline] |
| void protocol::Caller< PT >::operator() | ( | const Traits & | , |
| const DestinationType & | dest, | ||
| typename Traits::return_type * | ret, | ||
| const Message::Service | service = DefaultMessageServiceType |
||
| ) | [inline] |
| Future<typename Traits::return_type>::shared_ptr protocol::Caller< PT >::operator() | ( | const Traits & | , |
| const DestinationType & | dest, | ||
| const Message::Service | service = DefaultMessageServiceType |
||
| ) | [inline] |
| void protocol::Caller< PT >::operator() | ( | const Traits & | , |
| const DestinationType & | dest, | ||
| const wisp_call_token | token, | ||
| const typename Traits::parameter_type & | param, | ||
| const Message::Service | service = DefaultMessageServiceType |
||
| ) | [inline] |
| void protocol::Caller< PT >::operator() | ( | const Traits & | , |
| const DestinationType & | dest, | ||
| typename Traits::return_type * | ret, | ||
| const typename Traits::parameter_type & | param, | ||
| const Message::Service | service = DefaultMessageServiceType |
||
| ) | [inline] |
| Future<typename Traits::return_type>::shared_ptr protocol::Caller< PT >::operator() | ( | const Traits & | , |
| const DestinationType & | dest, | ||
| const typename Traits::parameter_type & | param, | ||
| const Message::Service | service = DefaultMessageServiceType |
||
| ) | [inline] |
| void protocol::Caller< PT >::operator() | ( | const Traits & | , |
| const DestinationType & | dest, | ||
| const wisp_call_token | token, | ||
| const Message::Service | service = DefaultMessageServiceType |
||
| ) | [inline] |
| packer_type& protocol::Caller< PT >::packer | ( | ) | [inline] |
| void protocol::Caller< PT >::receive | ( | message_info_ptr & | info | ) | [inline] |
Assumes _info.unique() == true.
We do not check _info.unique() for performance reasons (unique() may acquire thread mutexes). This function is intended to be called only by an event dispatcher inside an event loop in a single thread.
Definition at line 740 of file Caller.h.
References protocol::CallHeader::is_jumbo_fragment(), and protocol::MessageInfo::message.
| void protocol::Caller< PT >::receive_request | ( | message_info_ptr & | info | ) | [inline] |
Definition at line 791 of file Caller.h.
References protocol::CallHeader::is_jumbo_fragment(), protocol::CallHeader::role, and protocol::TwoWayResponse.
| void protocol::Caller< PT >::reply | ( | const DestinationType & | dest, |
| const wisp_call_token | token, | ||
| const typename Traits::parameter_type & | param, | ||
| const Message::Service | service = DefaultMessageServiceType |
||
| ) | [inline] |
Definition at line 848 of file Caller.h.
References protocol::OneWay, and protocol::TwoWayResponse.
| void protocol::Caller< PT >::reply | ( | const Message::Service | service, |
| const DestinationType & | dest, | ||
| const wisp_call_token | token, | ||
| P &&... | p | ||
| ) | [inline] |
| void protocol::Caller< PT >::reply | ( | const DestinationType & | dest, |
| const wisp_call_token | token, | ||
| const Message::Service | service = DefaultMessageServiceType |
||
| ) | [inline] |
| void protocol::Caller< PT >::replyp | ( | const DestinationType & | dest, |
| const wisp_call_token | token, | ||
| P &&... | p | ||
| ) | [inline] |
| unsigned int protocol::Caller< PT >::request_queue_size | ( | ) | const [inline] |
| unsigned int protocol::Caller< PT >::response_map_size | ( | ) | const [inline] |
| bool protocol::Caller< PT >::returned | ( | const wisp_call_token | token | ) | const [inline] |
| void protocol::Caller< PT >::send | ( | const DestinationType & | dest, |
| const Message::Service | service = DefaultMessageServiceType |
||
| ) | [inline] |
| void protocol::Caller< PT >::send | ( | const Message::Service | service, |
| const DestinationType & | dest, | ||
| P &&... | p | ||
| ) | [inline] |
| void protocol::Caller< PT >::send | ( | const DestinationType & | dest, |
| const typename Traits::parameter_type & | param, | ||
| const Message::Service | service = DefaultMessageServiceType |
||
| ) | [inline] |
Definition at line 838 of file Caller.h.
References protocol::OneWay, and protocol::OneWayRequest.
| void protocol::Caller< PT >::sendp | ( | const DestinationType & | dest, |
| P &&... | p | ||
| ) | [inline] |
| void protocol::Caller< PT >::unpack | ( | MessageType & | msg, |
| MessageInfo & | info | ||
| ) | [inline] |
| unpacker_type& protocol::Caller< PT >::unpacker | ( | ) | [inline] |
Friends And Related Function Documentation
friend class Future [friend] |
Member Data Documentation
const unsigned int protocol::Caller< PT >::MaxUnfragmentedMessageSize [static] |
The documentation for this class was generated from the following file: