#include <connection.h>
 | 
|   | Connection (IOLayer s, base::method::Bitset *allowed_method, ConnectionStatusCallbacks *connection_handler, CNO_CONNECTION_KIND kind, CNO_HTTP_VERSION version) | 
|   | 
|   | ~Connection () override | 
|   | 
| void  | shutdown (bool) override | 
|   | 
| bool  | send (const uint32_t *stream_id_ptr, const int status_code, const std::string &method, const std::string &path, const Headers &headers, const IOBuffer &data) override | 
|   | 
| std::string  | get_peer_address () const override | 
|   | 
| uint16_t  | get_peer_port () const override | 
|   | 
| IOLayer &  | get_socket () | 
|   | 
| void  | start () override | 
|   | 
| virtual  | ~ConnectionInterface () | 
|   | 
| virtual  | ~CnoInterface () | 
|   | 
| virtual int  | on_cno_message_head (const uint32_t session_id, const cno_message_t *message)=0 | 
|   | 
| virtual int  | on_cno_message_body (const uint32_t session_id, const char *data, const size_t size)=0 | 
|   | 
| virtual int  | on_cno_stream_end (const uint32_t id)=0 | 
|   | 
| virtual int  | on_settings ()=0 | 
|   | 
◆ ConnectionStatusCallbacks
template<typename IOLayer > 
      
 
 
◆ Headers
template<typename IOLayer > 
      
 
 
◆ IO
template<typename IOLayer > 
      
 
 
◆ Methods
template<typename IOLayer > 
      
 
 
◆ owned_buffer
template<typename IOLayer > 
      
 
 
◆ ref_buffers
template<typename IOLayer > 
      
 
 
◆ This
template<typename IOLayer > 
      
 
 
◆ Connection()
template<typename IOLayer > 
 
 
◆ ~Connection()
template<typename IOLayer > 
 
 
◆ do_net_recv()
template<typename IOLayer > 
 
 
◆ do_net_send()
template<typename IOLayer > 
 
 
◆ get_peer_address()
template<typename IOLayer > 
 
 
◆ get_peer_port()
template<typename IOLayer > 
 
 
◆ get_socket()
template<typename IOLayer > 
 
 
◆ make_lower()
template<typename IOLayer > 
 
 
◆ on_cno_close()
template<typename IOLayer > 
  
  | 
      
   | 
  
inlineoverrideprotectedvirtual   | 
  
 
 
◆ on_cno_message_tail()
template<typename IOLayer > 
  
  
      
        
          | int http::base::Connection< IOLayer >::on_cno_message_tail  | 
          ( | 
          const uint32_t  | 
          session_id,  | 
         
        
           | 
           | 
          const cno_tail_t *  | 
          tail  | 
         
        
           | 
          ) | 
           |  | 
         
       
   | 
  
inlineoverrideprotectedvirtual   | 
  
 
 
◆ on_cno_stream_start()
template<typename IOLayer > 
  
  | 
      
   | 
  
inlineoverrideprotectedvirtual   | 
  
 
 
◆ on_cno_writev()
template<typename IOLayer > 
  
  | 
      
   | 
  
inlineoverrideprotectedvirtual   | 
  
 
 
◆ on_net_receive()
template<typename IOLayer > 
 
 
◆ on_net_send()
template<typename IOLayer > 
 
 
◆ on_output_buffer_empty()
template<typename IOLayer > 
 
 
◆ resume()
template<typename IOLayer > 
 
 
◆ send()
template<typename IOLayer > 
  
  
      
        
          | bool http::base::Connection< IOLayer >::send  | 
          ( | 
          const uint32_t *  | 
          stream_id_ptr,  | 
         
        
           | 
           | 
          const int  | 
          status_code,  | 
         
        
           | 
           | 
          const std::string &  | 
          method,  | 
         
        
           | 
           | 
          const std::string &  | 
          path,  | 
         
        
           | 
           | 
          const Headers &  | 
          headers,  | 
         
        
           | 
           | 
          const IOBuffer &  | 
          data  | 
         
        
           | 
          ) | 
           |  | 
         
       
   | 
  
inlineoverridevirtual   | 
  
 
 
◆ shutdown()
template<typename IOLayer > 
 
 
◆ start()
template<typename IOLayer > 
 
 
◆ stop_running()
template<typename IOLayer > 
 
Mark the connection that it should stop running. 
- Returns
 - information if the object may be delete 
 
- Return values
 - 
  
    | 'false' | Connection object can be removed immediately  | 
    | 'true' | Connection object must wait until IO is finished.  | 
  
   
 
 
◆ suspend()
template<typename IOLayer > 
 
 
◆ allowed_method_
template<typename IOLayer > 
 
 
◆ cno_
template<typename IOLayer > 
 
 
◆ connection_handler_
template<typename IOLayer > 
 
 
◆ input_buffer_
template<typename IOLayer > 
 
 
◆ input_mutable_buffer_
template<typename IOLayer > 
 
 
◆ keep_alive_
template<typename IOLayer > 
 
 
◆ output_buffer_mutex_
template<typename IOLayer > 
 
 
◆ output_buffers_
template<typename IOLayer > 
 
 
◆ output_pending_
template<typename IOLayer > 
 
 
◆ reading_pending_
template<typename IOLayer > 
 
 
◆ running_
template<typename IOLayer > 
 
 
◆ socket_
template<typename IOLayer > 
 
 
◆ suspend_
template<typename IOLayer > 
 
 
The documentation for this class was generated from the following file: