~drizzle-trunk/drizzle/development

« back to all changes in this revision

Viewing changes to drizzled/session.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:
309
309
public:
310
310
  // Plugin storage in Session.
311
311
  typedef boost::unordered_map<std::string, util::Storable *, util::insensitive_hash, util::insensitive_equal_to> PropertyMap;
 
312
  typedef Session* Ptr;
 
313
  typedef boost::shared_ptr<Session> shared_ptr;
312
314
 
313
315
  /*
314
316
    MARK_COLUMNS_NONE:  Means mark_used_colums is not set and no indicator to
484
486
  THR_LOCK_INFO lock_info; /**< Locking information for this session */
485
487
  THR_LOCK_OWNER main_lock_id; /**< To use for conventional queries */
486
488
  THR_LOCK_OWNER *lock_id; /**< If not main_lock_id, points to the lock_id of a cursor. */
487
 
private:
488
 
  boost::mutex LOCK_delete; /**< Locked before session is deleted */
489
 
public:
490
 
 
491
 
  void lockForDelete()
492
 
  {
493
 
    LOCK_delete.lock();
494
 
  }
495
 
 
496
 
  void unlockForDelete()
497
 
  {
498
 
    LOCK_delete.unlock();
499
 
  }
500
489
 
501
490
  /**
502
491
   * A pointer to the stack frame of the scheduler thread
537
526
  /**
538
527
   * Is this session viewable by the current user?
539
528
   */
540
 
  bool isViewable() const
541
 
  {
542
 
    return plugin::Authorization::isAuthorized(current_session->getSecurityContext(),
543
 
                                               this,
544
 
                                               false);
545
 
  }
 
529
  bool isViewable() const;
546
530
 
547
531
  /**
548
532
    Used in error messages to tell user in what part of MySQL we found an
1139
1123
  /**
1140
1124
   * Schedule a session to be run on the default scheduler.
1141
1125
   */
1142
 
  bool schedule();
 
1126
  static bool schedule(Session::shared_ptr&);
 
1127
 
 
1128
  static void unlink(Session::shared_ptr&);
1143
1129
 
1144
1130
  /*
1145
1131
    For enter_cond() / exit_cond() to work the mutex must be got before
1684
1670
    return global_system_variables.storage_engine;
1685
1671
  }
1686
1672
 
1687
 
  static void unlink(Session *session);
1688
 
 
1689
1673
  void get_xid(DRIZZLE_XID *xid); // Innodb only
1690
1674
 
1691
1675
  table::Instance *getInstanceTable();