MySQL 5.6.14 Source Code Document
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
rpl_info_handler.cc
1 /* Copyright (c) 2010, 2011, Oracle and/or its affiliates. All rights reserved.
2 
3  This program is free software; you can redistribute it and/or modify
4  it under the terms of the GNU General Public License as published by
5  the Free Software Foundation; version 2 of the License.
6 
7  This program is distributed in the hope that it will be useful,
8  but WITHOUT ANY WARRANTY; without even the implied warranty of
9  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
10  GNU General Public License for more details.
11 
12  You should have received a copy of the GNU General Public License
13  along with this program; if not, write to the Free Software
14  Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */
15 
16 #include <my_global.h>
17 #include <sql_priv.h>
18 #include "rpl_info_handler.h"
19 
20 Rpl_info_handler::Rpl_info_handler(const int nparam)
21  :field_values(0), ninfo(nparam), cursor((my_off_t)0),
22  prv_error(0), sync_counter(0), sync_period(0)
23 {
24  field_values= new Rpl_info_values(ninfo);
25  /*
26  Configures fields to temporary hold information. If the configuration
27  fails due to memory allocation problems, the object is deleted.
28  */
29  if (field_values && field_values->init())
30  {
31  delete field_values;
32  field_values= 0;
33  }
34 }
35 
36 Rpl_info_handler::~Rpl_info_handler()
37 {
38  delete field_values;
39 }
40 
41 void Rpl_info_handler::set_sync_period(uint period)
42 {
43  sync_period= period;
44 }
45 
46 const char* Rpl_info_handler::get_rpl_info_type_str()
47 {
48  switch(do_get_rpl_info_type())
49  {
50  case INFO_REPOSITORY_DUMMY: return "DUMMY";
51  case INFO_REPOSITORY_FILE: return "FILE";
52  case INFO_REPOSITORY_TABLE: return "TABLE";
53  }
54 
55  DBUG_ASSERT(0);
56  return "";
57 }
58