123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475 |
- /* Copyright (c) 2007, 2018, Oracle and/or its affiliates. All rights reserved.
- This program is free software; you can redistribute it and/or modify
- it under the terms of the GNU General Public License, version 2.0,
- as published by the Free Software Foundation.
- This program is also distributed with certain software (including
- but not limited to OpenSSL) that is licensed under separate terms,
- as designated in a particular file or component or in included license
- documentation. The authors of MySQL hereby grant you an additional
- permission to link the program and your derivative works with the
- separately licensed software that they have included with MySQL.
- This program is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License, version 2.0, for more details.
- You should have received a copy of the GNU General Public License
- along with this program; if not, write to the Free Software
- Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */
- #ifndef RPL_CONSTANTS_H
- #define RPL_CONSTANTS_H
- /*
- Constants used to parse the stream of bytes sent by a slave
- when commands COM_BINLOG_DUMP or COM_BINLOG_DUMP_GTID are
- sent.
- */
- const int BINLOG_POS_INFO_SIZE = 8;
- const int BINLOG_DATA_SIZE_INFO_SIZE = 4;
- const int BINLOG_POS_OLD_INFO_SIZE = 4;
- const int BINLOG_FLAGS_INFO_SIZE = 2;
- const int BINLOG_SERVER_ID_INFO_SIZE = 4;
- const int BINLOG_NAME_SIZE_INFO_SIZE = 4;
- /**
- If there is no more events to send send a @ref page_protocol_basic_err_packet
- instead of blocking the connection.
- @sa ::COM_BINLOG_DUMP, ::COM_BINLOG_DUMP_GTID
- */
- const int BINLOG_DUMP_NON_BLOCK = 1 << 0;
- /**
- Enumeration of the reserved formats of Binlog extra row information
- */
- enum ExtraRowInfoFormat {
- /** Ndb format */
- ERIF_NDB = 0,
- /** Reserved formats 0 -> 63 inclusive */
- ERIF_LASTRESERVED = 63,
- /**
- Available / uncontrolled formats
- 64 -> 254 inclusive
- */
- ERIF_OPEN1 = 64,
- ERIF_OPEN2 = 65,
- ERIF_LASTOPEN = 254,
- /**
- Multi-payload format 255
- Length is total length, payload is sequence of
- sub-payloads with their own headers containing
- length + format.
- */
- ERIF_MULTI = 255
- };
- #endif /* RPL_CONSTANTS_H */
|