28 #ifndef WEBSOCKETPP_MESSAGE_BUFFER_ALLOC_HPP
29 #define WEBSOCKETPP_MESSAGE_BUFFER_ALLOC_HPP
31 #include <websocketpp/common/memory.hpp>
32 #include <websocketpp/frame.hpp>
35 namespace message_buffer {
40 template <
typename message>
42 :
public lib::enable_shared_from_this<con_msg_manager<message> >
46 typedef lib::shared_ptr<con_msg_manager> ptr;
47 typedef lib::weak_ptr<con_msg_manager> weak_ptr;
49 typedef typename message::ptr message_ptr;
56 return message_ptr(
new message(type::shared_from_this()));
66 message_ptr
get_message(frame::opcode::value op,
size_t size) {
67 return message_ptr(
new message(type::shared_from_this(),op,size));
87 template <
typename con_msg_manager>
90 typedef typename con_msg_manager::ptr con_msg_man_ptr;
105 #endif // WEBSOCKETPP_MESSAGE_BUFFER_ALLOC_HPP
con_msg_man_ptr get_manager() const
Get a pointer to a connection message manager.
message_ptr get_message(frame::opcode::value op, size_t size)
Get a message buffer with specified size and opcode.
message_ptr get_message()
Get an empty message buffer.
Namespace for the WebSocket++ project.
Represents a buffer for a single WebSocket message.
bool recycle(message *msg)
Recycle a message.