~drizzle-trunk/drizzle/development

« back to all changes in this revision

Viewing changes to drizzled/plugin/scheduler.h

  • Committer: Lee Bieber
  • Date: 2010-11-18 15:33:33 UTC
  • mfrom: (1932.3.14 trunk)
  • Revision ID: kalebral@gmail.com-20101118153333-1onwy3lvwmxltqdn
Merge Brian - more session work and clean up

Show diffs side-by-side

added added

removed removed

Lines of Context:
22
22
#ifndef DRIZZLED_PLUGIN_SCHEDULER_H
23
23
#define DRIZZLED_PLUGIN_SCHEDULER_H
24
24
 
 
25
#include "drizzled/session.h"
25
26
#include "drizzled/plugin/plugin.h"
26
27
 
27
28
#include <string>
29
30
 
30
31
namespace drizzled
31
32
{
 
33
 
32
34
class Session;
33
35
 
34
36
namespace plugin
54
56
   * Add a session to the scheduler. When the scheduler is ready to run the
55
57
   * session, it should call session->run().
56
58
   */
57
 
  virtual bool addSession(Session *session)= 0;
 
59
  virtual bool addSession(Session::shared_ptr &session)= 0;
58
60
 
59
61
  /**
60
62
   * Notify the scheduler that it should be killed gracefully.
64
66
  /**
65
67
   * This is called when a scheduler should kill the session immedaitely.
66
68
   */
67
 
  virtual void killSessionNow(Session *) {}
 
69
  virtual void killSessionNow(Session::shared_ptr&) {}
68
70
 
69
71
  static bool addPlugin(plugin::Scheduler *sced);
70
72
  static void removePlugin(plugin::Scheduler *sced);