MXS-2196: Rename session states
Minor renaming of the session state enum values. Also exposed the session state stringification function in the public header and removed the stringification macro.
This commit is contained in:
@ -28,7 +28,7 @@ Session::Session(Client* pClient, const SListener& listener)
|
||||
|
||||
memset((void*)pSession, 0, sizeof(MXS_SESSION));
|
||||
|
||||
pSession->state = SESSION_STATE_ALLOC;
|
||||
pSession->state = SESSION_STATE_CREATED;
|
||||
|
||||
pSession->client_dcb = &m_client_dcb;
|
||||
|
||||
|
||||
@ -624,7 +624,7 @@ static inline bool session_ok_to_route(DCB* dcb)
|
||||
{
|
||||
bool rval = false;
|
||||
|
||||
if (dcb->session->state == SESSION_STATE_ROUTER_READY
|
||||
if (dcb->session->state == SESSION_STATE_STARTED
|
||||
&& dcb->session->client_dcb != NULL
|
||||
&& dcb->session->client_dcb->state == DCB_STATE_POLLING
|
||||
&& (dcb->session->router_session
|
||||
@ -1292,7 +1292,7 @@ static int gw_error_backend_event(DCB* dcb)
|
||||
}
|
||||
dcb_close(dcb);
|
||||
}
|
||||
else if (dcb->state != DCB_STATE_POLLING || session->state != SESSION_STATE_ROUTER_READY)
|
||||
else if (dcb->state != DCB_STATE_POLLING || session->state != SESSION_STATE_STARTED)
|
||||
{
|
||||
int error;
|
||||
int len = sizeof(error);
|
||||
@ -1336,7 +1336,7 @@ static int gw_backend_hangup(DCB* dcb)
|
||||
|
||||
if (!dcb->persistentstart)
|
||||
{
|
||||
if (session->state != SESSION_STATE_ROUTER_READY)
|
||||
if (session->state != SESSION_STATE_STARTED)
|
||||
{
|
||||
int error;
|
||||
int len = sizeof(error);
|
||||
|
||||
@ -773,7 +773,7 @@ static int gw_read_do_authentication(DCB* dcb, GWBUF* read_buffer, int nbytes_re
|
||||
*/
|
||||
if (session_start(dcb->session))
|
||||
{
|
||||
mxb_assert(dcb->session->state != SESSION_STATE_ALLOC);
|
||||
mxb_assert(dcb->session->state != SESSION_STATE_CREATED);
|
||||
// For the time being only the sql_mode is stored in MXS_SESSION::client_protocol_data.
|
||||
dcb->session->client_protocol_data = QC_SQL_MODE_DEFAULT;
|
||||
protocol->protocol_auth_state = MXS_AUTH_STATE_COMPLETE;
|
||||
@ -1048,12 +1048,12 @@ static int gw_read_normal_data(DCB* dcb, GWBUF* read_buffer, int nbytes_read)
|
||||
|
||||
session = dcb->session;
|
||||
session_state_value = session->state;
|
||||
if (session_state_value != SESSION_STATE_ROUTER_READY)
|
||||
if (session_state_value != SESSION_STATE_STARTED)
|
||||
{
|
||||
if (session_state_value != SESSION_STATE_STOPPING)
|
||||
{
|
||||
MXS_ERROR("Session received a query in incorrect state %s",
|
||||
STRSESSIONSTATE(session_state_value));
|
||||
MXS_ERROR("Session received a query in incorrect state: %s",
|
||||
session_state_to_string(session_state_value));
|
||||
}
|
||||
gwbuf_free(read_buffer);
|
||||
dcb_close(dcb);
|
||||
@ -1462,7 +1462,7 @@ static int gw_client_close(DCB* dcb)
|
||||
{
|
||||
MXS_SESSION* target = dcb->session;
|
||||
|
||||
if (target->state == SESSION_STATE_ROUTER_READY || target->state == SESSION_STATE_STOPPING)
|
||||
if (target->state == SESSION_STATE_STARTED || target->state == SESSION_STATE_STOPPING)
|
||||
{
|
||||
MXB_AT_DEBUG(bool removed = ) mxs_rworker_deregister_session(target->ses_id);
|
||||
mxb_assert(removed);
|
||||
|
||||
@ -595,15 +595,15 @@ bool gw_get_shared_session_auth_info(DCB* dcb, MYSQL_session* session)
|
||||
mxb_assert(dcb->data);
|
||||
memcpy(session, dcb->data, sizeof(MYSQL_session));
|
||||
}
|
||||
else if (dcb->session->state != SESSION_STATE_ALLOC)
|
||||
else if (dcb->session->state != SESSION_STATE_CREATED)
|
||||
{
|
||||
memcpy(session, dcb->session->client_dcb->data, sizeof(MYSQL_session));
|
||||
}
|
||||
else
|
||||
{
|
||||
mxb_assert(false);
|
||||
MXS_ERROR("Couldn't get session authentication info. Session in a wrong state %s.",
|
||||
STRSESSIONSTATE(dcb->session->state));
|
||||
MXS_ERROR("Couldn't get session authentication info. Session in wrong state: %s.",
|
||||
session_state_to_string(dcb->session->state));
|
||||
rval = false;
|
||||
}
|
||||
|
||||
@ -970,8 +970,8 @@ mxs_auth_state_t gw_send_backend_auth(DCB* dcb)
|
||||
mxs_auth_state_t rval = MXS_AUTH_STATE_FAILED;
|
||||
|
||||
if (dcb->session == NULL
|
||||
|| (dcb->session->state != SESSION_STATE_READY
|
||||
&& dcb->session->state != SESSION_STATE_ROUTER_READY)
|
||||
|| (dcb->session->state != SESSION_STATE_CREATED
|
||||
&& dcb->session->state != SESSION_STATE_STARTED)
|
||||
|| (dcb->server->server_ssl
|
||||
&& dcb->ssl_state == SSL_HANDSHAKE_FAILED))
|
||||
{
|
||||
|
||||
@ -150,7 +150,7 @@ static MXS_ROUTER_SESSION* newSession(MXS_ROUTER* instance, MXS_SESSION* session
|
||||
inst->sessions = client;
|
||||
pthread_mutex_unlock(&inst->lock);
|
||||
|
||||
session->state = SESSION_STATE_READY;
|
||||
session->state = SESSION_STATE_CREATED;
|
||||
|
||||
return reinterpret_cast<MXS_ROUTER_SESSION*>(client);
|
||||
}
|
||||
|
||||
@ -164,7 +164,7 @@ static MXS_ROUTER_SESSION* newSession(MXS_ROUTER* instance, MXS_SESSION* session
|
||||
inst->sessions = client;
|
||||
pthread_mutex_unlock(&inst->lock);
|
||||
|
||||
session->state = SESSION_STATE_READY;
|
||||
session->state = SESSION_STATE_CREATED;
|
||||
|
||||
dcb_printf(session->client_dcb, "Welcome to the MariaDB Corporation MaxScale Debug Interface.\n");
|
||||
dcb_printf(session->client_dcb, "Type help for a list of available commands.\n\n");
|
||||
|
||||
@ -168,7 +168,7 @@ void HintRouterSession::handleError(GWBUF* pMessage,
|
||||
case ERRACT_REPLY_CLIENT:
|
||||
{
|
||||
/* React to failed authentication, send message to client */
|
||||
if (sesstate == SESSION_STATE_ROUTER_READY)
|
||||
if (sesstate == SESSION_STATE_STARTED)
|
||||
{
|
||||
/* Send error report to client */
|
||||
GWBUF* pCopy = gwbuf_clone(pMessage);
|
||||
|
||||
@ -192,7 +192,7 @@ static MXS_ROUTER_SESSION* newSession(MXS_ROUTER* instance, MXS_SESSION* session
|
||||
inst->sessions = client;
|
||||
pthread_mutex_unlock(&inst->lock);
|
||||
|
||||
session->state = SESSION_STATE_READY;
|
||||
session->state = SESSION_STATE_CREATED;
|
||||
|
||||
return reinterpret_cast<MXS_ROUTER_SESSION*>(client);
|
||||
}
|
||||
@ -274,7 +274,7 @@ static void handleError(MXS_ROUTER* instance,
|
||||
|
||||
client_dcb = session->client_dcb;
|
||||
|
||||
if (session->state == SESSION_STATE_ROUTER_READY)
|
||||
if (session->state == SESSION_STATE_STARTED)
|
||||
{
|
||||
client_dcb->func.write(client_dcb, gwbuf_clone(errbuf));
|
||||
}
|
||||
|
||||
@ -711,7 +711,7 @@ static void handleError(MXS_ROUTER* instance,
|
||||
|
||||
{
|
||||
mxb_assert(problem_dcb->role == DCB::Role::BACKEND);
|
||||
mxb_assert(problem_dcb->session->state == SESSION_STATE_ROUTER_READY);
|
||||
mxb_assert(problem_dcb->session->state == SESSION_STATE_STARTED);
|
||||
DCB* client_dcb = problem_dcb->session->client_dcb;
|
||||
client_dcb->func.write(client_dcb, gwbuf_clone(errbuf));
|
||||
|
||||
|
||||
@ -1123,7 +1123,7 @@ void RWSplitSession::handle_error_reply_client(DCB* backend_dcb, GWBUF* errmsg)
|
||||
|
||||
backend->close();
|
||||
|
||||
if (sesstate == SESSION_STATE_ROUTER_READY)
|
||||
if (sesstate == SESSION_STATE_STARTED)
|
||||
{
|
||||
m_client->func.write(m_client, gwbuf_clone(errmsg));
|
||||
}
|
||||
|
||||
@ -638,7 +638,7 @@ void SchemaRouterSession::handleError(GWBUF* pMessage,
|
||||
|
||||
case ERRACT_REPLY_CLIENT:
|
||||
// The session pointer can be NULL if the creation fails when filters are being set up
|
||||
if (m_client->session && m_client->session->state == SESSION_STATE_ROUTER_READY)
|
||||
if (m_client->session && m_client->session->state == SESSION_STATE_STARTED)
|
||||
{
|
||||
m_client->func.write(m_client, gwbuf_clone(pMessage));
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user