The architecture of websocketpp

Relationship between endpoint and connection.

       transport_type                       transport_type::transport_con_type                    
       (                                    (                                 
        iostream::endpoint<>                 iostream::connection<>             
        asio::endpoint<>                     asio::connection<>                 
       )                                    )                                 
       +---------------------+              +---------------------+           
       |                     |              |                     |           
       |                     |              |                     |           
       +---------------------+              +---------------------+           
                  |                                    |                      
                  |                                    |                      
                  v                                    v                      
       endpoint                             connection                          
       +---------------------+              +---------------------+           
       |                     |              |                     |           
       |                     |    <====>    |                     |           
       |                     |              |                     |           
       +---------------------+              +---------------------+           
  
            /           \
          /               \
        /                   \
   client                  server
   +------------+          +------------+
   |            |          |            |
   +------------+          +------------+

The relationship between config.

       server config                       client config

       core                                core_client
       +-------------+                     +-------------+               
       |             |                     |             |               
       +-------------+                     +-------------+               
         /          \                        /          \                
        /            \                      /            \               
       /              \                    /              \              
   asio              asio_tls          asio_client       asio_tls_client        
   +---------+       +---------+       +---------+       +---------+     
   |         |       |         |       |         |       |         |     
   +---------+       +---------+       +---------+       +---------+     

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容