~thomir-deactivatedaccount/drizzle/drizzle-fix-bug653747

« back to all changes in this revision

Viewing changes to drizzled/transaction_services.h

  • Committer: Brian Aker
  • Date: 2010-10-10 02:07:52 UTC
  • mfrom: (1827.2.3 staging)
  • Revision ID: brian@tangent.org-20101010020752-ktv73isay5dxtvp3
Merge in switch on table_share_instance inheritance.

Show diffs side-by-side

added added

removed removed

Lines of Context:
118
118
   */
119
119
  void cleanupTransactionMessage(message::Transaction *in_transaction,
120
120
                                 Session *in_session);
121
 
 
122
121
  /**
123
122
   * Helper method which initializes a Statement message
124
123
   *
428
427
  {
429
428
    current_transaction_id= 0;
430
429
  }
431
 
 
432
 
  /**************
433
 
   * Events API
434
 
   **************/
435
 
 
436
 
  /**
437
 
   * Send server startup event.
438
 
   *
439
 
   * @param session Session pointer
440
 
   *
441
 
   * @retval true Success
442
 
   * @retval false Failure
443
 
   */
444
 
  bool sendStartupEvent(Session *session);
445
 
 
446
 
  /**
447
 
   * Send server shutdown event.
448
 
   *
449
 
   * @param session Session pointer
450
 
   *
451
 
   * @retval true Success
452
 
   * @retval false Failure
453
 
   */
454
 
  bool sendShutdownEvent(Session *session);
455
 
 
456
430
private:
457
431
  atomic<TransactionId> current_transaction_id;
458
432
 
468
442
                      Table *in_table,
469
443
                      const unsigned char *old_record,
470
444
                      const unsigned char *new_record);
471
 
 
472
 
  /**
473
 
   * Create a Transaction that contains event information and send it off.
474
 
   *
475
 
   * This differs from other uses of Transaction in that we don't use the
476
 
   * message associated with Session. We create a totally new message and
477
 
   * use it.
478
 
   *
479
 
   * @param session Session pointer
480
 
   * @param event Event message to send
481
 
   *
482
 
   * @note Used by the public Events API.
483
 
   *
484
 
   * @returns Non-zero on error
485
 
   */
486
 
  int sendEvent(Session *session, const message::Event &event);
487
 
 
488
 
  /**
489
 
   * Helper method which checks the UpdateHeader to determine 
490
 
   * if it needs to be finalized.  
491
 
   *
492
 
   * @param[in] statement Statement message container to check 
493
 
   * @param[in] in_table Pointer to the Table being updated
494
 
   * @param[in] old_record Pointer to the old data in the record
495
 
   * @param[in] new_record Pointer to the new data in the record
496
 
   */
497
 
  bool useExistingUpdateHeader(message::Statement &statement,
498
 
                               Table *in_table,
499
 
                               const unsigned char *old_record,
500
 
                               const unsigned char *new_record);
501
445
};
502
446
 
503
447
} /* namespace drizzled */