Remove unused DCB callback code
The highwater and lowwater callbacks were never registered for the client DCBs in the binlogrouter. The DCB hangup callbacks were never called by the core and were replaced with fake hangup events in an earlier version.
This commit is contained in:
@ -1159,73 +1159,6 @@ backend_ref_t *get_bref_from_dcb(ROUTER_CLIENT_SES *rses, DCB *dcb)
|
||||
return bref;
|
||||
}
|
||||
|
||||
/**
|
||||
* @brief Call hang up function
|
||||
*
|
||||
* Calls hang-up function for DCB if it is not both running and in
|
||||
* master/slave/joined/ndb role. Called by DCB's callback routine.
|
||||
*
|
||||
* @param dcb DCB relating to a backend server
|
||||
* @param reason The reason for the state change
|
||||
* @param data Data is a backend reference structure belonging to this router
|
||||
*
|
||||
* @return 1 for success, 0 for failure
|
||||
*/
|
||||
int router_handle_state_switch(DCB *dcb, DCB_REASON reason, void *data)
|
||||
{
|
||||
backend_ref_t *bref;
|
||||
int rc = 1;
|
||||
SERVER *srv;
|
||||
CHK_DCB(dcb);
|
||||
|
||||
if (NULL == dcb->session->router_session)
|
||||
{
|
||||
/*
|
||||
* The following processing will fail if there is no router session,
|
||||
* because the "data" parameter will not contain meaningful data,
|
||||
* so we have no choice but to stop here.
|
||||
*/
|
||||
return 0;
|
||||
}
|
||||
bref = (backend_ref_t *)data;
|
||||
CHK_BACKEND_REF(bref);
|
||||
|
||||
srv = bref->ref->server;
|
||||
|
||||
if (SERVER_IS_RUNNING(srv) && SERVER_IS_IN_CLUSTER(srv))
|
||||
{
|
||||
goto return_rc;
|
||||
}
|
||||
|
||||
MXS_DEBUG("%lu [router_handle_state_switch] %s %s:%d in state %s",
|
||||
pthread_self(), STRDCBREASON(reason), srv->name, srv->port,
|
||||
STRSRVSTATUS(srv));
|
||||
CHK_SESSION(((MXS_SESSION *)dcb->session));
|
||||
if (dcb->session->router_session)
|
||||
{
|
||||
CHK_CLIENT_RSES(((ROUTER_CLIENT_SES *)dcb->session->router_session));
|
||||
}
|
||||
|
||||
switch (reason)
|
||||
{
|
||||
case DCB_REASON_NOT_RESPONDING:
|
||||
dcb->func.hangup(dcb);
|
||||
break;
|
||||
|
||||
default:
|
||||
break;
|
||||
}
|
||||
|
||||
return_rc:
|
||||
return rc;
|
||||
}
|
||||
|
||||
/*
|
||||
* The end of the functions used here and elsewhere in the router; start of
|
||||
* functions that are purely internal to this module, i.e. are called directly
|
||||
* or indirectly by the API functions and not used elsewhere.
|
||||
*/
|
||||
|
||||
/**
|
||||
* @brief Process router options
|
||||
*
|
||||
|
Reference in New Issue
Block a user