MXS-2196: Remove listener DCB type
Removed all code and references to the listener type DCBs. Also removed the DCB type macros and replaced them with a member function.
This commit is contained in:
@ -95,35 +95,11 @@ typedef enum
|
||||
|
||||
typedef enum
|
||||
{
|
||||
DCB_ROLE_SERVICE_LISTENER, /*< Receives initial connect requests from clients */
|
||||
DCB_ROLE_CLIENT_HANDLER, /*< Serves dedicated client */
|
||||
DCB_ROLE_BACKEND_HANDLER, /*< Serves back end connection */
|
||||
DCB_ROLE_INTERNAL /*< Internal DCB not connected to the outside */
|
||||
} dcb_role_t;
|
||||
|
||||
#define STRDCBROLE(r) \
|
||||
((r) == DCB_ROLE_SERVICE_LISTENER ? "DCB_ROLE_SERVICE_LISTENER" \
|
||||
: ((r) == DCB_ROLE_CLIENT_HANDLER ? "DCB_ROLE_CLIENT_HANDLER" \
|
||||
: ((r) \
|
||||
== DCB_ROLE_BACKEND_HANDLER \
|
||||
? "DCB_ROLE_BACKEND_HANDLER" \
|
||||
: (( \
|
||||
r) \
|
||||
== \
|
||||
DCB_ROLE_INTERNAL \
|
||||
? \
|
||||
"DCB_ROLE_INTERNAL" \
|
||||
: \
|
||||
"UNKNOWN DCB ROLE"))))
|
||||
|
||||
#define DCB_STRTYPE(dcb) \
|
||||
(dcb->dcb_role == DCB_ROLE_CLIENT_HANDLER ? "Client DCB" \
|
||||
: dcb->dcb_role == DCB_ROLE_BACKEND_HANDLER ? "Backend DCB" \
|
||||
: dcb->dcb_role \
|
||||
== DCB_ROLE_SERVICE_LISTENER ? "Listener DCB" \
|
||||
: \
|
||||
dcb->dcb_role == DCB_ROLE_INTERNAL ? "Internal DCB" : "Unknown DCB")
|
||||
|
||||
/**
|
||||
* Callback reasons for the DCB callback mechanism.
|
||||
*/
|
||||
@ -180,6 +156,11 @@ struct DCB : public MXB_POLL_DATA
|
||||
DCB(dcb_role_t role, const SListener& listener, SERVICE* service);
|
||||
~DCB();
|
||||
|
||||
/**
|
||||
* DCB type in string form
|
||||
*/
|
||||
const char* type();
|
||||
|
||||
bool dcb_errhandle_called = false; /**< this can be called only once */
|
||||
dcb_role_t dcb_role;
|
||||
int fd = DCBFD_CLOSED; /**< The descriptor */
|
||||
|
Reference in New Issue
Block a user