Seastar
High performance C++ framework for concurrent servers
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Modules Pages
Public Member Functions | Protected Member Functions | List of all members
seastar::experimental::websocket::connection::connection_sink_impl Class Referencefinal

Detailed Description

Implementation of connection's data sink.

#include <seastar/websocket/common.hh>

Inheritance diagram for seastar::experimental::websocket::connection::connection_sink_impl:
seastar::data_sink_impl

Public Member Functions

 connection_sink_impl (queue< buff_t > *data)
 
virtual future put (net::packet d) override
 
size_t buffer_size () const noexcept override
 
virtual future close () override
 
virtual temporary_buffer< char > allocate_buffer (size_t size)
 
virtual future put (std::vector< temporary_buffer< char > > data)
 
virtual future put (temporary_buffer< char > buf)
 
virtual future flush ()
 
virtual bool can_batch_flushes () const noexcept
 
virtual void on_batch_flush_error () noexcept
 

Protected Member Functions

future fallback_put (net::packet data)
 

Member Function Documentation

◆ buffer_size()

size_t seastar::experimental::websocket::connection::connection_sink_impl::buffer_size ( ) const
inlineoverridevirtualnoexcept

Reimplemented from seastar::data_sink_impl.

◆ close()

virtual future seastar::experimental::websocket::connection::connection_sink_impl::close ( )
inlineoverridevirtual

◆ put()

virtual future seastar::experimental::websocket::connection::connection_sink_impl::put ( net::packet  d)
inlineoverridevirtual

The documentation for this class was generated from the following file: