This class abstracts Named pipe listener that setups a named pipe handle to listen and receive client connections.  
 More...
#include <named_pipe_connection.h>
This class abstracts Named pipe listener that setups a named pipe handle to listen and receive client connections. 
 
◆ Named_pipe_listener()
  
  
      
        
          | Named_pipe_listener::Named_pipe_listener  | 
          ( | 
          const std::string *  | 
          pipe_name | ) | 
           | 
         
       
   | 
  
inline   | 
  
 
Constructor for named pipe listener. 
- Parameters
 - 
  
    | pipe_name | name for pipe used in CreateNamedPipe function.  | 
  
   
 
 
◆ check_and_spawn_admin_connection_handler_thread()
  
  
      
        
          | bool Named_pipe_listener::check_and_spawn_admin_connection_handler_thread  | 
          ( | 
           | ) | 
           const | 
         
       
   | 
  
inline   | 
  
 
Spawn admin connection handler thread if separate thread is required to accept admin connections. 
Currently we do not support named pipe admin connections. Hence this method is noop.
TODO: Implement when admin connections via named pipe is to be supported.
- Returns
 - false as the method is a NOOP. 
 
 
 
◆ close_listener()
      
        
          | void Named_pipe_listener::close_listener  | 
          ( | 
           | ) | 
           | 
        
      
 
 
◆ listen_for_connection_event()
      
        
          | Channel_info * Named_pipe_listener::listen_for_connection_event  | 
          ( | 
           | ) | 
           | 
        
      
 
The body of the event loop that listen for connection events from clients. 
- Return values
 - 
  
    | Channel_info | Channel_info object abstracting the connected client details for processing this connection.  | 
  
   
 
 
◆ setup_listener()
      
        
          | bool Named_pipe_listener::setup_listener  | 
          ( | 
           | ) | 
           | 
        
      
 
Set up a listener. 
- Return values
 - 
  
    | false | listener listener has been setup successfully to listen for connect events true failure in setting up the listener.  | 
  
   
 
 
◆ update_named_pipe_full_access_group()
      
        
          | bool Named_pipe_listener::update_named_pipe_full_access_group  | 
          ( | 
          const char *  | 
          new_group_name | ) | 
           | 
        
      
 
Set the Windows group name whose users have full access to new instances of the named pipe. 
- Return values
 - 
  
    | false | access set successfully. true failed to change access.  | 
  
   
 
 
◆ h_connected_pipe
  
  
      
        
          | HANDLE Named_pipe_listener::h_connected_pipe | 
         
       
   | 
  
private   | 
  
 
 
◆ m_connect_overlapped
  
  
      
        
          | OVERLAPPED Named_pipe_listener::m_connect_overlapped | 
         
       
   | 
  
private   | 
  
 
 
◆ m_pipe_handle
  
  
      
        
          | HANDLE Named_pipe_listener::m_pipe_handle | 
         
       
   | 
  
private   | 
  
 
 
◆ m_pipe_name
  
  
      
        
          | std::string Named_pipe_listener::m_pipe_name | 
         
       
   | 
  
private   | 
  
 
 
◆ m_pipe_path_name
  
  
      
        
          | char Named_pipe_listener::m_pipe_path_name[512] | 
         
       
   | 
  
private   | 
  
 
 
◆ mp_sa_pipe_security
  
  
      
        
          | SECURITY_ATTRIBUTES* Named_pipe_listener::mp_sa_pipe_security | 
         
       
   | 
  
private   | 
  
 
 
The documentation for this class was generated from the following files: