aboutsummaryrefslogblamecommitdiff
path: root/src/network.cpp
blob: 05e7b506f7d1a33cfab75bc98c9022f36c06e3b5 (plain) (tree)
1
2
3
4
5
6
7
8
9
10
                              
                           
                               




                           

             





                                                                             

                                                                                                                     
                                          

                                   

 

                                                               























                                                                                       



















                                                                                        




                                                                                               
                                                                                           
                                                            

 
                                                                                                                           
                                 
                                                                 
                                   
                   

 






                                                                         
                                                                                                    


                                   

 







                                                                              
                                               
                                             

                                                         
                             

                                                                          

           
 



                                                                               
                                                                               
                                              


       















                                                                            



                                                                      
                                                                                
                                                       

 

                                                                          

 



                                                                            



                                                                   







                                                                               

















                                                                                                         

                                                                                                                        
                                           

                                   



                                                                 

                                                                       

 





                                                                             

 
                                                                              
                                                                          
                                                                               
                                 
                                                              
                                   
                   



                                                                             



                                                                     



                                                                                              



                                                                                                     



                                                                           



                                                                           

                                                                           






                                                                                          


                                                               

                                                                                   

 
                                                           

                                                                                      

 
                                                                                                      


                                   

 







                                                                                
                                                              
                                                                               
                                                         

                                                                                                   


       




























                                                                                                                           






                                                                                              





                                                                                                               


      
#include "salticidae/config.h"
#ifdef SALTICIDAE_CBINDINGS
#include "salticidae/network.h"

using namespace salticidae;

extern "C" {

// MsgNetwork

msgnetwork_config_t *msgnetwork_config_new() {
    return new msgnetwork_config_t();
}

void msgnetwork_config_free(const msgnetwork_config_t *self) { delete self; }

msgnetwork_t *msgnetwork_new(const eventcontext_t *ec, const msgnetwork_config_t *config, SalticidaeCError *cerror) {
    SALTICIDAE_CERROR_TRY(cerror)
    return new msgnetwork_t(*ec, *config);
    SALTICIDAE_CERROR_CATCH(cerror)
    return nullptr;
}

void msgnetwork_free(const msgnetwork_t *self) { delete self; }

void msgnetwork_config_burst_size(msgnetwork_config_t *self, size_t burst_size) {
    self->burst_size(burst_size);
}

void msgnetwork_config_max_listen_backlog(msgnetwork_config_t *self, int backlog) {
    self->max_listen_backlog(backlog);
}

void msgnetwork_config_conn_server_timeout(msgnetwork_config_t *self, double timeout) {
    self->conn_server_timeout(timeout);
}

void