autobahn::wamp_tcp_transport Class Reference

A transport that provides rawsocket support over TCP. More...

#include <wamp_tcp_transport.hpp>

Inheritance diagram for autobahn::wamp_tcp_transport:
autobahn::wamp_rawsocket_transport< boost::asio::ip::tcp::socket > autobahn::wamp_transport

Public Member Functions

 wamp_tcp_transport (boost::asio::io_service &io_service, const boost::asio::ip::tcp::endpoint &remote_endpoint, bool debug_enabled=false)
 
virtual boost::future< void > connect () override
 Attempts to connect the transport. More...
 
- Public Member Functions inherited from autobahn::wamp_rawsocket_transport< boost::asio::ip::tcp::socket >
 wamp_rawsocket_transport (boost::asio::io_service &io_service, const endpoint_type &remote_endpoint, bool debug_enabled=false)
 Constructs a rawsocket transport. More...
 
virtual boost::future< void > disconnect () override
 
virtual bool is_connected () const override
 
virtual void send_message (wamp_message &&message) override
 
virtual void set_pause_handler (pause_handler &&handler) override
 
virtual void set_resume_handler (resume_handler &&handler) override
 
virtual void pause () override
 Pause receiving of messages. More...
 
virtual void resume () override
 Resume receiving of messages. More...
 
virtual void attach (const std::shared_ptr< wamp_transport_handler > &handler) override
 
virtual void detach () override
 
virtual bool has_handler () const override
 
- Public Member Functions inherited from autobahn::wamp_transport
virtual ~wamp_transport ()=default
 Default virtual destructor.
 

Additional Inherited Members

- Public Types inherited from autobahn::wamp_rawsocket_transport< boost::asio::ip::tcp::socket >
typedef boost::asio::ip::tcp::socket socket_type
 Convenience type for the socket being used.
 
typedef boost::asio::ip::tcp::socket::endpoint_type endpoint_type
 Convenience type for the endpoint being used.
 
- Public Types inherited from autobahn::wamp_transport
using pause_handler = std::function< void()>
 Handler to invoke when pausing transport transmission.
 
using resume_handler = std::function< void()>
 Handler to invoke when resuming transport transmission.
 
- Protected Member Functions inherited from autobahn::wamp_rawsocket_transport< boost::asio::ip::tcp::socket >
socket_typesocket ()
 

Detailed Description

A transport that provides rawsocket support over TCP.

Definition at line 45 of file wamp_tcp_transport.hpp.

Member Function Documentation

virtual boost::future<void> autobahn::wamp_tcp_transport::connect ( )
overridevirtual

Attempts to connect the transport.

Returns
A future that will be satisfied when the connect attempt has been made.

Reimplemented from autobahn::wamp_rawsocket_transport< boost::asio::ip::tcp::socket >.