aboutsummaryrefslogblamecommitdiff
path: root/test/test_p2p.cpp
blob: aff712abcff4b4bc03450e3f0f20f1f89799a095 (plain) (tree)
1
2
   
                                    






















                                                                                  
                  

                     
                        
                   
                   







                               

                        

                               


                            























                                                                                                  






                                            




                    
                     
                                  
 
                                                                                                      



                                                                                               
                                                                                                    


                                                 

                                                                                           
             
           




                                                                                       
                                                                                                     

                                                                              
           
                               
                       


                                                  
                                                                                    

                                           
                                                                                               
             
                                                              

           
 



                                                   








                                                                                           

         
 



                                                                          
 
                          

  









                                                                      
                                                           


                  
 
                                 
          

                                                                                  


                                
         
                                  

                            


                
                                   



                                







                                                        

                   
                                                           



                              
                                                                                  

      
                                   




                                
                                                       












                                       
                                                       

                   








                                                       

      



















                                                       




















                                                                               





                                     



                                                                                    

                                                                               
                                                                              
                                       
                                                    





                                                   
                                                           

                                                           
                                                   
                                                 
                                                       

                                                     
 
                            

            
                                          



                                              
                                                             



                               

             
/**
 * Copyright (c) 2019 Ava Labs, Inc.
 *
 * Author: Ted Yin <tederminant@gmail.com>
 *
 * Permission is hereby granted, free of charge, to any person obtaining a copy of
 * this software and associated documentation files (the "Software"), to deal in
 * the Software without restriction, including without limitation the rights to
 * use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies
 * of the Software, and to permit persons to whom the Software is furnished to do
 * so, subject to the following conditions:
 *
 * The above copyright notice and this permission notice shall be included in all
 * copies or substantial portions of the Software.
 *
 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
 * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
 * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
 * SOFTWARE.
 */

#include <cstdio>
#include <cstdint>
#include <string>
#include <functional>
#include <unordered_map>
#include <unistd.h>
#include <signal.h>

#include "salticidae/msg.h"
#include "salticidae/event.h"
#include "salticidae/network.h"
#include "salticidae/stream.h"

using salticidae::NetAddr<