#include <levin_protocol_handler_async.h>
|
| template<class callback_t> |
| bool | add_invoke_response_handler (const callback_t &cb, uint64_t timeout, async_protocol_handler &con, int command) |
| | async_protocol_handler (net_utils::i_service_endpoint *psnd_hndlr, config_type &config, t_connection_context &conn_context) |
| virtual | ~async_protocol_handler () |
| bool | start_outer_call () |
| bool | finish_outer_call () |
| bool | release_protocol () |
| bool | close () |
| void | update_connection_context (const connection_context &contxt) |
| void | request_callback () |
| void | handle_qued_callback () |
| virtual bool | handle_recv (const void *ptr, size_t cb) |
| bool | after_init_connection () |
| template<class callback_t> |
| bool | async_invoke (int command, message_writer in_msg, const callback_t &cb, size_t timeout=LEVIN_DEFAULT_TIMEOUT_PRECONFIGURED) |
| int | invoke (int command, message_writer in_msg, std::string &buff_out) |
| int | send (byte_slice message) |
| boost::uuids::uuid | get_connection_id () |
| t_connection_context & | get_context_ref () |
◆ config_type
template<class t_connection_context = net_utils::connection_context_base>
◆ connection_context
template<class t_connection_context = net_utils::connection_context_base>
◆ stream_state
template<class t_connection_context = net_utils::connection_context_base>
| Enumerator |
|---|
| stream_state_head | |
| stream_state_body | |
◆ async_protocol_handler()
template<class t_connection_context = net_utils::connection_context_base>
◆ ~async_protocol_handler()
template<class t_connection_context = net_utils::connection_context_base>
◆ add_invoke_response_handler()
template<class t_connection_context = net_utils::connection_context_base>
template<class callback_t>
◆ after_init_connection()
template<class t_connection_context = net_utils::connection_context_base>
◆ async_invoke()
template<class t_connection_context = net_utils::connection_context_base>
template<class callback_t>
◆ close()
template<class t_connection_context = net_utils::connection_context_base>
◆ finish_outer_call()
template<class t_connection_context = net_utils::connection_context_base>
◆ get_connection_id()
template<class t_connection_context = net_utils::connection_context_base>
◆ get_context_ref()
template<class t_connection_context = net_utils::connection_context_base>
◆ handle_qued_callback()
template<class t_connection_context = net_utils::connection_context_base>
◆ handle_recv()
template<class t_connection_context = net_utils::connection_context_base>
◆ invoke()
template<class t_connection_context = net_utils::connection_context_base>
◆ release_protocol()
template<class t_connection_context = net_utils::connection_context_base>
◆ request_callback()
template<class t_connection_context = net_utils::connection_context_base>
◆ send()
template<class t_connection_context = net_utils::connection_context_base>
◆ send_message()
template<class t_connection_context = net_utils::connection_context_base>
◆ start_outer_call()
template<class t_connection_context = net_utils::connection_context_base>
◆ update_connection_context()
template<class t_connection_context = net_utils::connection_context_base>
◆ anvoke_handler
template<class t_connection_context = net_utils::connection_context_base>
template<class callback_t>
| friend struct anvoke_handler |
|
friend |
◆ m_cache_in_buffer
template<class t_connection_context = net_utils::connection_context_base>
◆ m_call_lock
template<class t_connection_context = net_utils::connection_context_base>
◆ m_close_called
template<class t_connection_context = net_utils::connection_context_base>
◆ m_config
template<class t_connection_context = net_utils::connection_context_base>
◆ m_connection_context
template<class t_connection_context = net_utils::connection_context_base>
◆ m_connection_initialized
template<class t_connection_context = net_utils::connection_context_base>
◆ m_current_head
template<class t_connection_context = net_utils::connection_context_base>
◆ m_fragment_buffer
template<class t_connection_context = net_utils::connection_context_base>
◆ m_invoke_buf_ready
template<class t_connection_context = net_utils::connection_context_base>
◆ m_invoke_response_handlers
template<class t_connection_context = net_utils::connection_context_base>
◆ m_invoke_response_handlers_lock
template<class t_connection_context = net_utils::connection_context_base>
◆ m_invoke_result_code
template<class t_connection_context = net_utils::connection_context_base>
◆ m_local_inv_buff
template<class t_connection_context = net_utils::connection_context_base>
◆ m_local_inv_buff_lock
template<class t_connection_context = net_utils::connection_context_base>
◆ m_max_packet_size
template<class t_connection_context = net_utils::connection_context_base>
◆ m_oponent_protocol_ver
template<class t_connection_context = net_utils::connection_context_base>
◆ m_protocol_released
template<class t_connection_context = net_utils::connection_context_base>
◆ m_pservice_endpoint
template<class t_connection_context = net_utils::connection_context_base>
◆ m_state
template<class t_connection_context = net_utils::connection_context_base>
◆ m_wait_count
template<class t_connection_context = net_utils::connection_context_base>
The documentation for this class was generated from the following file: