Use service capabilities
Now the capabilities of routers and filters alike will be honoured.
This commit is contained in:
@ -794,7 +794,7 @@ gw_read_and_write(DCB *dcb)
|
|||||||
dcb->session->client_dcb != NULL &&
|
dcb->session->client_dcb != NULL &&
|
||||||
dcb->session->client_dcb->state == DCB_STATE_POLLING &&
|
dcb->session->client_dcb->state == DCB_STATE_POLLING &&
|
||||||
(session->router_session ||
|
(session->router_session ||
|
||||||
session->service->router->getCapabilities() & (int)RCAP_TYPE_NO_RSESSION))
|
service_get_capabilities(session->service) & RCAP_TYPE_NO_RSESSION))
|
||||||
{
|
{
|
||||||
MySQLProtocol *client_protocol = (MySQLProtocol *)dcb->session->client_dcb->protocol;
|
MySQLProtocol *client_protocol = (MySQLProtocol *)dcb->session->client_dcb->protocol;
|
||||||
if (client_protocol != NULL)
|
if (client_protocol != NULL)
|
||||||
|
@ -837,8 +837,8 @@ gw_read_normal_data(DCB *dcb, GWBUF *read_buffer, int nbytes_read)
|
|||||||
return 1;
|
return 1;
|
||||||
}
|
}
|
||||||
|
|
||||||
/** Ask what type of input the router expects */
|
/** Ask what type of input the router/filter chain expects */
|
||||||
capabilities = session->service->router->getCapabilities();
|
capabilities = service_get_capabilities(session->service);
|
||||||
|
|
||||||
/** Update the current protocol command being executed */
|
/** Update the current protocol command being executed */
|
||||||
if (!process_client_commands(dcb, nbytes_read, &read_buffer))
|
if (!process_client_commands(dcb, nbytes_read, &read_buffer))
|
||||||
|
Reference in New Issue
Block a user