28#ifndef WEBSOCKETPP_TRANSPORT_STUB_CON_HPP
29#define WEBSOCKETPP_TRANSPORT_STUB_CON_HPP
54template <
typename config>
55class connection :
public lib::enable_shared_from_this< connection<config> > {
60 typedef lib::shared_ptr<type>
ptr;
71 typedef typename concurrency_type::mutex_type
mutex_type;
76 : m_alog(alog), m_elog(
elog)
83 return type::shared_from_this();
146 return "unknown (stub transport)";
265 return lib::error_code();
273 handler(lib::error_code());
timer_ptr set_timer(long duration, timer_handler handler)
Call back a function after a period of time.
config::elog_type elog_type
Type of this transport's error logging policy.
config::concurrency_type concurrency_type
transport concurrency policy
void set_remote_endpoint(std::string value)
Set human readable remote endpoint address.
void set_handle(connection_hdl hdl)
Set Connection Handle.
connection< config > type
Type of this connection transport component.
void async_write(std::vector< buffer > const &bufs, write_handler handler)
Asyncronous Transport Write (scatter-gather)
config::alog_type alog_type
Type of this transport's access logging policy.
lib::shared_ptr< timer > timer_ptr
void async_read_at_least(size_t num_bytes, char *buf, size_t len, read_handler handler)
Initiate an async_read for at least num_bytes bytes into buf.
ptr get_shared()
Get a shared pointer to this component.
connection_hdl get_handle() const
Get the connection handle.
std::string get_remote_endpoint() const
Get human readable remote endpoint address.
lib::error_code dispatch(dispatch_handler handler)
Call given handler back within the transport's event system (if present)
concurrency_type::scoped_lock_type scoped_lock_type
bool is_secure() const
Tests whether or not the underlying transport is secure.
lib::shared_ptr< type > ptr
Type of a shared pointer to this connection transport component.
void async_write(char const *buf, size_t len, write_handler handler)
Asyncronous Transport Write.
void async_shutdown(shutdown_handler handler)
Perform cleanup on socket shutdown_handler.
concurrency_type::mutex_type mutex_type
void init(init_handler handler)
Initialize the connection transport.
void set_uri(uri_ptr)
Set uri hook.
connection(bool is_server, alog_type &alog, elog_type &elog)
void set_secure(bool value)
Set whether or not this connection is secure.
@ not_implemented
not implemented
lib::function< void(lib::error_code const &, size_t)> read_handler
The type and signature of the callback passed to the read method.
lib::function< void()> dispatch_handler
The type and signature of the callback passed to the dispatch method.
lib::function< void(lib::error_code const &)> timer_handler
The type and signature of the callback passed to the read method.
lib::function< void(lib::error_code const &)> write_handler
The type and signature of the callback passed to the write method.
lib::function< void(lib::error_code const &)> init_handler
The type and signature of the callback passed to the init hook.
lib::function< void(lib::error_code const &)> shutdown_handler
The type and signature of the callback passed to the shutdown method.
Namespace for the WebSocket++ project.
lib::weak_ptr< void > connection_hdl
A handle to uniquely identify a connection.
lib::shared_ptr< uri > uri_ptr
Pointer to a URI.
static level const devel
Development messages (warning: very chatty)