//--------------------------------------------------------------------------------------------------------------------------------- // File: OdbcOperation.h // Contents: ODBC Operation objects called on background thread // // Copyright Microsoft Corporation and contributors // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // // You may obtain a copy of the License at: // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. //--------------------------------------------------------------------------------------------------------------------------------- #pragma once #include namespace mssql { using namespace std; using namespace v8; class OdbcConnection; class PollingModeOperation : public OdbcOperation { public: bool _polling; PollingModeOperation(shared_ptr connection, size_t queryId, bool mode, Local callback) : OdbcOperation(connection, callback) { _polling = mode; _can_lock = false; _statementId = queryId; } bool TryInvokeOdbc() override; Local CreateCompletionArg() override; }; }