package me.xcoding.opencdc.binlog.event.statement;
import me.xcoding.opencdc.binlog.EventContext;
import me.xcoding.opencdc.binlog.event.StatementEvent;
import me.xcoding.opencdc.binlog.parser.EventParser;
import me.xcoding.opencdc.mysql.protocol.BasicReader;
/**
* <b> XID Event </b>
* </br></br>
* Transaction ID for 2PC, written whenever a COMMIT is expected.
*
* @author Teny Zh(zh.Teny.1@gmail.com)
* @see http://dev.mysql.com/doc/internals/en/xid-event.html
*/
public class XIDEvent extends StatementEvent implements EventParser {
private long xid;
@Override
public XIDEvent parser(EventContext context, BasicReader reader) {
xid = reader.readFixedIntT8();
return this;
}
public long getXid() {
return xid;
}
}