Ticket #168: bind10_auth_asio_ccsession.patch

File bind10_auth_asio_ccsession.patch, 1.6 KB (added by jelte, 10 years ago)
  • src/bin/auth/main.cc

     
    145145        auth_server = new AuthSrv;
    146146        auth_server->setVerbose(verbose_mode);
    147147
    148         ModuleCCSession cs(specfile, my_config_handler, my_command_handler);
     148        io_service = new asio_link::IOService(auth_server, port, use_ipv4,
     149                                              use_ipv6);
    149150
     151        ModuleCCSession cs(specfile, io_service->get_io_service(), my_config_handler, my_command_handler);
     152
    150153        auth_server->setConfigSession(&cs);
    151154        auth_server->updateConfig(ElementPtr());
    152155
    153         io_service = new asio_link::IOService(auth_server, port, use_ipv4,
    154                                               use_ipv6);
     156       
    155157        cout << "[b10-auth] Server started." << endl;
    156158        io_service->run();
    157159    } catch (const std::exception& ex) {
  • src/bin/auth/asio_link.cc

     
    409409IOService::stop() {
    410410    impl_->io_service_.stop();
    411411}
     412
     413asio::io_service&
     414IOService::get_io_service() {
     415    return impl_->io_service_;
    412416}
     417}
  • src/bin/auth/asio_link.h

     
    2929    ~IOService();
    3030    void run();
    3131    void stop();
     32    asio::io_service& get_io_service();
    3233private:
    3334    IOServiceImpl* impl_;
    3435};