~drizzle-trunk/drizzle/development

« back to all changes in this revision

Viewing changes to drizzled/transaction_services.h

  • Committer: Lee Bieber
  • Date: 2011-01-12 04:30:24 UTC
  • mfrom: (2075.1.3 build)
  • Revision ID: kalebral@gmail.com-20110112043024-zgws6jzd54oym9um
Merge Brian - fix bug 527084 - DROP TABLE: getTableDefiniton returns EEXIST but doDropTable returns ENOENT leads to SIGSEGV
Merge Shrews - fix bug 686781 - Transaction message segmenting does not work in all cases 
Merge Stewart - fix bug 376299: sum_distinct-big test fails after resetting max_heap_table_size

Show diffs side-by-side

added added

removed removed

Lines of Context:
497
497
  int sendEvent(Session *session, const message::Event &event);
498
498
 
499
499
  /**
500
 
   * Helper method which checks the UpdateHeader to determine 
501
 
   * if it needs to be finalized.  
502
 
   *
503
 
   * @param[in] statement Statement message container to check 
504
 
   * @param[in] in_table Pointer to the Table being updated
505
 
   * @param[in] old_record Pointer to the old data in the record
506
 
   * @param[in] new_record Pointer to the new data in the record
 
500
   * Makes a given Transaction message segmented.
 
501
   *
 
502
   * The given Transaction message will have its segment information set
 
503
   * appropriately and a new Transaction message, containing the same
 
504
   * transaction ID as the supplied Transaction, and is created.
 
505
   *
 
506
   * @param in_session Session pointer
 
507
   * @param transaction Pointer to the Transaction message to segment.
 
508
   *
 
509
   * @returns Returns a pointer to a new Transaction message ready for use.
507
510
   */
508
 
  bool useExistingUpdateHeader(message::Statement &statement,
509
 
                               Table *in_table,
510
 
                               const unsigned char *old_record,
511
 
                               const unsigned char *new_record);
 
511
  message::Transaction *segmentTransactionMessage(Session *in_session,
 
512
                                                  message::Transaction *transaction);
512
513
 
513
514
  plugin::XaStorageEngine *xa_storage_engine;
514
515
};