~drizzle-trunk/drizzle/development

« back to all changes in this revision

Viewing changes to drizzled/drizzled.cc

  • Committer: Monty Taylor
  • Date: 2009-08-05 08:52:52 UTC
  • mto: (1093.1.57 captain)
  • mto: This revision was merged to the branch mainline in revision 1115.
  • Revision ID: mordred@inaugust.com-20090805085252-27rso8llvaknwy5q
Added ListenHandler as a member of PluginRegistry.

Show diffs side-by-side

added added

removed removed

Lines of Context:
545
545
 
546
546
static void clean_up(bool print_message)
547
547
{
 
548
  PluginRegistry &plugins= PluginRegistry::singleton();
548
549
  if (cleanup_done++)
549
550
    return; /* purecov: inspected */
550
551
 
552
553
  TableShare::cacheStop();
553
554
  set_var_free();
554
555
  free_charsets();
555
 
  plugin_shutdown();
 
556
  plugin_shutdown(plugins);
556
557
  ha_end();
557
558
  xid_cache_free();
558
559
  free_status_vars();
1317
1318
}
1318
1319
 
1319
1320
 
1320
 
static int init_server_components()
 
1321
static int init_server_components(PluginRegistry &plugins)
1321
1322
{
1322
1323
  /*
1323
1324
    We need to call each of these following functions to ensure that
1343
1344
  if (ha_init_errors())
1344
1345
    return(1);
1345
1346
 
1346
 
  if (plugin_init(&defaults_argc, defaults_argv, (opt_help ? PLUGIN_INIT_SKIP_INITIALIZATION : 0)))
 
1347
  if (plugin_init(plugins, &defaults_argc, defaults_argv, (opt_help ? PLUGIN_INIT_SKIP_INITIALIZATION : 0)))
1347
1348
  {
1348
1349
    errmsg_printf(ERRMSG_LVL_ERROR, _("Failed to initialize plugins."));
1349
1350
    unireg_abort(1);
1482
1483
 
1483
1484
int main(int argc, char **argv)
1484
1485
{
1485
 
  ListenHandler listen_handler;
1486
 
  plugin::Protocol *protocol;
1487
 
  Session *session;
1488
 
 
1489
 
 
1490
1486
#if defined(ENABLE_NLS)
1491
1487
# if defined(HAVE_LOCALE_H)
1492
1488
  setlocale(LC_ALL, "");
1495
1491
  textdomain("drizzle");
1496
1492
#endif
1497
1493
 
 
1494
  PluginRegistry &plugins= PluginRegistry::singleton();
 
1495
  plugin::Protocol *protocol;
 
1496
  Session *session;
 
1497
 
1498
1498
  MY_INIT(argv[0]);             // init my_sys library & pthreads
1499
1499
  /* nothing should come before this line ^^^ */
1500
1500
 
1538
1538
    server_id= 1;
1539
1539
  }
1540
1540
 
1541
 
  if (init_server_components())
 
1541
  if (init_server_components(plugins))
1542
1542
    unireg_abort(1);
1543
1543
 
1544
1544
  set_default_port();
1545
1545
 
1546
 
  if (listen_handler.bindAll(my_bind_addr_str, drizzled_port_timeout))
 
1546
  if (plugins.listen.bindAll(my_bind_addr_str, drizzled_port_timeout))
1547
1547
    unireg_abort(1);
1548
1548
 
1549
1549
  /*
1552
1552
  */
1553
1553
  error_handler_hook= my_message_sql;
1554
1554
 
1555
 
  if (drizzle_rm_tmp_tables(listen_handler) ||
 
1555
  if (drizzle_rm_tmp_tables(plugins.listen) ||
1556
1556
      my_tz_init((Session *)0, default_tz_name))
1557
1557
  {
1558
1558
    abort_loop= true;
1573
1573
  /* Listen for new connections and start new session for each connection
1574
1574
     accepted. The listen.getProtocol() method will return NULL when the server
1575
1575
     should be shutdown. */
1576
 
  while ((protocol= listen_handler.getProtocol()) != NULL)
 
1576
  while ((protocol= plugins.listen.getProtocol()) != NULL)
1577
1577
  {
1578
1578
    if (!(session= new Session(protocol)))
1579
1579
    {