oceanbase
1/**
2* Copyright (c) 2021 OceanBase
3* OceanBase CE is licensed under Mulan PubL v2.
4* You can use this software according to the terms and conditions of the Mulan PubL v2.
5* You may obtain a copy of Mulan PubL v2 at:
6* http://license.coscl.org.cn/MulanPubL-2.0
7* THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND,
8* EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT,
9* MERCHANTABILITY OR FIT FOR A PARTICULAR PURPOSE.
10* See the Mulan PubL v2 for more details.
11*/
12
13#include "ob_inner_sql_read_context.h"
14#include "ob_inner_sql_connection.h"
15
16namespace oceanbase
17{
18namespace observer
19{
20
21ObInnerSQLReadContext::ObInnerSQLReadContext(ObInnerSQLConnection &conn)
22: conn_ref_(conn), vt_iter_factory_(*conn.get_vt_iter_creator()), result_(conn.get_session())
23{
24}
25
26ObInnerSQLReadContext::~ObInnerSQLReadContext()
27{
28if (this == conn_ref_.get_conn().get_prev_read_ctx()) {
29conn_ref_.get_conn().get_prev_read_ctx() = NULL;
30}
31}
32
33} // end of namespace observer
34} // end of namespace oceanbase
35