aboutsummaryrefslogtreecommitdiff
path: root/contrib/native/client/src/clientlib/drillClientImpl.hpp
diff options
context:
space:
mode:
Diffstat (limited to 'contrib/native/client/src/clientlib/drillClientImpl.hpp')
-rw-r--r--contrib/native/client/src/clientlib/drillClientImpl.hpp6
1 files changed, 3 insertions, 3 deletions
diff --git a/contrib/native/client/src/clientlib/drillClientImpl.hpp b/contrib/native/client/src/clientlib/drillClientImpl.hpp
index a5eeb7775..fdcf17882 100644
--- a/contrib/native/client/src/clientlib/drillClientImpl.hpp
+++ b/contrib/native/client/src/clientlib/drillClientImpl.hpp
@@ -211,7 +211,7 @@ class DrillClientImpl{
m_deadlineTimer.cancel();
m_io_service.stop();
boost::system::error_code ignorederr;
- m_socket.shutdown(boost::asio::ip::tcp::socket::shutdown_send, ignorederr);
+ m_socket.shutdown(boost::asio::ip::tcp::socket::shutdown_both, ignorederr);
m_socket.close();
if(m_rbuf!=NULL){
Utils::freeBuffer(m_rbuf, MAX_SOCK_RD_BUFSIZE); m_rbuf=NULL;
@@ -235,7 +235,7 @@ class DrillClientImpl{
DrillClientError* getError(){ return m_pError;}
DrillClientQueryResult* SubmitQuery(::exec::shared::QueryType t, const std::string& plan, pfnQueryResultsListener listener, void* listenerCtx);
void waitForResults();
- bool validateHandShake(const char* defaultSchema);
+ connectionStatus_t validateHandShake(const char* defaultSchema);
private:
friend class DrillClientQueryResult;
@@ -341,7 +341,7 @@ inline void DrillClientImpl::Close() {
//TODO: cancel pending query
if(this->m_bIsConnected){
boost::system::error_code ignorederr;
- m_socket.shutdown(boost::asio::ip::tcp::socket::shutdown_send, ignorederr);
+ m_socket.shutdown(boost::asio::ip::tcp::socket::shutdown_both, ignorederr);
m_socket.close();
m_bIsConnected=false;
}