~drizzle-trunk/drizzle/development

« back to all changes in this revision

Viewing changes to drizzled/session.h

Add memcached query cache plugin

Show diffs side-by-side

added added

removed removed

Lines of Context:
73
73
{
74
74
class Transaction;
75
75
class Statement;
 
76
class Resultset;
76
77
}
77
78
namespace internal
78
79
{
393
394
    only responsible for freeing this member.
394
395
  */
395
396
  std::string db;
396
 
 
 
397
  /* current cache key */
 
398
  std::string query_cache_key;
397
399
  /**
398
400
    Constant for Session::where initialization in the beginning of every query.
399
401
 
1221
1223
  {
1222
1224
    return statement_message;
1223
1225
  }
1224
 
 
 
1226
  
 
1227
  /**
 
1228
   * Returns a pointer to the current Resulset message for this
 
1229
   * Session, or NULL if no active message.
 
1230
   */
 
1231
  message::Resultset *getResultsetMessage() const
 
1232
  {
 
1233
    return resultset;
 
1234
  }
1225
1235
  /**
1226
1236
   * Sets the active transaction message used by the ReplicationServices
1227
1237
   * component.
1243
1253
  {
1244
1254
    statement_message= in_message;
1245
1255
  }
 
1256
 
 
1257
  /**
 
1258
   * Sets the active Resultset message used by the Query Cache
 
1259
   * plugin.
 
1260
   *
 
1261
   * @param[in] Pointer to the message
 
1262
   */
 
1263
  void setResultsetMessage(message::Resultset *in_message)
 
1264
  {
 
1265
    resultset= in_message;
 
1266
  }
 
1267
  /**
 
1268
   * reset the active Resultset message used by the Query Cache
 
1269
   * plugin.
 
1270
   */
 
1271
 
 
1272
  void resetResultsetMessage()
 
1273
  { 
 
1274
    resultset= NULL;
 
1275
  }
 
1276
 
1246
1277
private:
1247
1278
  /** Pointers to memory managed by the ReplicationServices component */
1248
1279
  message::Transaction *transaction_message;
1249
1280
  message::Statement *statement_message;
 
1281
  /* Pointer to the current resultset of Select query */
 
1282
  message::Resultset *resultset;
1250
1283
  plugin::EventObserverList *session_event_observers;
1251
1284
  
1252
1285
  /* Schema observers are mapped to databases. */