MXS-1461 Rename Upstream to Client
This commit is contained in:
@ -4,10 +4,10 @@ add_executable(test_dbfwfilter
|
|||||||
filtermodule.cc
|
filtermodule.cc
|
||||||
mock.cc
|
mock.cc
|
||||||
mock_backend.cc
|
mock_backend.cc
|
||||||
|
mock_client.cc
|
||||||
mock_dcb.cc
|
mock_dcb.cc
|
||||||
mock_routersession.cc
|
mock_routersession.cc
|
||||||
mock_session.cc
|
mock_session.cc
|
||||||
mock_upstream.cc
|
|
||||||
module.cc
|
module.cc
|
||||||
tempfile.cc
|
tempfile.cc
|
||||||
)
|
)
|
||||||
|
@ -25,13 +25,14 @@ namespace mock
|
|||||||
{
|
{
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* An instance of Upstream represents an upstream object of a filter.
|
* An instance of Client represents a client. It can be used as the
|
||||||
|
* upstream filter of another filter.
|
||||||
*/
|
*/
|
||||||
class Upstream : public MXS_FILTER_SESSION
|
class Client : public MXS_FILTER_SESSION
|
||||||
, public Dcb::Handler
|
, public Dcb::Handler
|
||||||
{
|
{
|
||||||
Upstream(const Upstream&);
|
Client(const Client&);
|
||||||
Upstream& operator = (const Upstream&);
|
Client& operator = (const Client&);
|
||||||
|
|
||||||
public:
|
public:
|
||||||
/**
|
/**
|
||||||
@ -61,7 +62,7 @@ public:
|
|||||||
virtual int32_t maxscale_reply(GWBUF* pResponse) = 0;
|
virtual int32_t maxscale_reply(GWBUF* pResponse) = 0;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Called when @reset is called on the @c Upstream instance.
|
* Called when @reset is called on the @c Client instance.
|
||||||
*/
|
*/
|
||||||
virtual void reset();
|
virtual void reset();
|
||||||
};
|
};
|
||||||
@ -71,8 +72,8 @@ public:
|
|||||||
*
|
*
|
||||||
* @param pHandler Optional response handler.
|
* @param pHandler Optional response handler.
|
||||||
*/
|
*/
|
||||||
Upstream(Handler* pHandler = NULL);
|
Client(Handler* pHandler = NULL);
|
||||||
~Upstream();
|
~Client();
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Set a response handler
|
* Set a response handler
|
||||||
@ -91,14 +92,14 @@ public:
|
|||||||
size_t n_responses() const;
|
size_t n_responses() const;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Reset the Upstream object. The number of counted responsed will
|
* Reset the Client object. The number of counted responsed will
|
||||||
* be set to 0. If the Upstream object has a handler, then its @c reset
|
* be set to 0. If the Client object has a handler, then its @c reset
|
||||||
* function will be called as well.
|
* function will be called as well.
|
||||||
*/
|
*/
|
||||||
void reset();
|
void reset();
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Set this object as upstream filter of provided filter.
|
* Set this object as client filter of provided filter.
|
||||||
*
|
*
|
||||||
* @param session The filter session whose upstream filter should be set.
|
* @param session The filter session whose upstream filter should be set.
|
||||||
*/
|
*/
|
@ -11,7 +11,7 @@
|
|||||||
* Public License.
|
* Public License.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#include "maxscale/mock/upstream.hh"
|
#include "maxscale/mock/client.hh"
|
||||||
|
|
||||||
namespace maxscale
|
namespace maxscale
|
||||||
{
|
{
|
||||||
@ -20,31 +20,31 @@ namespace mock
|
|||||||
{
|
{
|
||||||
|
|
||||||
//
|
//
|
||||||
// Upstream
|
// Client
|
||||||
//
|
//
|
||||||
Upstream::Upstream(Handler* pHandler)
|
Client::Client(Handler* pHandler)
|
||||||
: m_pHandler(pHandler)
|
: m_pHandler(pHandler)
|
||||||
, m_n_responses(0)
|
, m_n_responses(0)
|
||||||
{
|
{
|
||||||
}
|
}
|
||||||
|
|
||||||
Upstream::~Upstream()
|
Client::~Client()
|
||||||
{
|
{
|
||||||
}
|
}
|
||||||
|
|
||||||
size_t Upstream::n_responses() const
|
size_t Client::n_responses() const
|
||||||
{
|
{
|
||||||
return m_n_responses;
|
return m_n_responses;
|
||||||
}
|
}
|
||||||
|
|
||||||
Upstream::Handler* Upstream::set_handler(Handler* pHandler)
|
Client::Handler* Client::set_handler(Handler* pHandler)
|
||||||
{
|
{
|
||||||
Handler* pH = m_pHandler;
|
Handler* pH = m_pHandler;
|
||||||
m_pHandler = pHandler;
|
m_pHandler = pHandler;
|
||||||
return pH;
|
return pH;
|
||||||
}
|
}
|
||||||
|
|
||||||
void Upstream::reset()
|
void Client::reset()
|
||||||
{
|
{
|
||||||
m_n_responses = 0;
|
m_n_responses = 0;
|
||||||
|
|
||||||
@ -54,18 +54,18 @@ void Upstream::reset()
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
void Upstream::set_as_upstream_on(FilterModule::Session& filter_session)
|
void Client::set_as_upstream_on(FilterModule::Session& filter_session)
|
||||||
{
|
{
|
||||||
MXS_UPSTREAM upstream;
|
MXS_UPSTREAM upstream;
|
||||||
upstream.instance = &m_instance;
|
upstream.instance = &m_instance;
|
||||||
upstream.session = this;
|
upstream.session = this;
|
||||||
upstream.clientReply = &Upstream::clientReply;
|
upstream.clientReply = &Client::clientReply;
|
||||||
upstream.error = NULL;
|
upstream.error = NULL;
|
||||||
|
|
||||||
filter_session.setUpstream(&upstream);
|
filter_session.setUpstream(&upstream);
|
||||||
}
|
}
|
||||||
|
|
||||||
int32_t Upstream::clientReply(GWBUF* pResponse)
|
int32_t Client::clientReply(GWBUF* pResponse)
|
||||||
{
|
{
|
||||||
int32_t rv = 1;
|
int32_t rv = 1;
|
||||||
|
|
||||||
@ -83,7 +83,7 @@ int32_t Upstream::clientReply(GWBUF* pResponse)
|
|||||||
return rv;
|
return rv;
|
||||||
}
|
}
|
||||||
|
|
||||||
int32_t Upstream::write(GWBUF* pResponse)
|
int32_t Client::write(GWBUF* pResponse)
|
||||||
{
|
{
|
||||||
int32_t rv = 1;
|
int32_t rv = 1;
|
||||||
|
|
||||||
@ -102,25 +102,25 @@ int32_t Upstream::write(GWBUF* pResponse)
|
|||||||
}
|
}
|
||||||
|
|
||||||
//static
|
//static
|
||||||
int32_t Upstream::clientReply(MXS_FILTER* pInstance,
|
int32_t Client::clientReply(MXS_FILTER* pInstance,
|
||||||
MXS_FILTER_SESSION* pSession,
|
MXS_FILTER_SESSION* pSession,
|
||||||
GWBUF* pResponse)
|
GWBUF* pResponse)
|
||||||
{
|
{
|
||||||
Upstream* pUpstream = reinterpret_cast<Upstream*>(pSession);
|
Client* pClient = reinterpret_cast<Client*>(pSession);
|
||||||
ss_dassert(pInstance == &pUpstream->m_instance);
|
ss_dassert(pInstance == &pClient->m_instance);
|
||||||
|
|
||||||
return pUpstream->clientReply(pResponse);
|
return pClient->clientReply(pResponse);
|
||||||
}
|
}
|
||||||
|
|
||||||
//
|
//
|
||||||
// Upstream::Handler
|
// Client::Handler
|
||||||
//
|
//
|
||||||
|
|
||||||
Upstream::Handler::~Handler()
|
Client::Handler::~Handler()
|
||||||
{
|
{
|
||||||
}
|
}
|
||||||
|
|
||||||
void Upstream::Handler::reset()
|
void Client::Handler::reset()
|
||||||
{
|
{
|
||||||
}
|
}
|
||||||
|
|
@ -20,7 +20,7 @@
|
|||||||
#include "maxscale/mock/backend.hh"
|
#include "maxscale/mock/backend.hh"
|
||||||
#include "maxscale/mock/routersession.hh"
|
#include "maxscale/mock/routersession.hh"
|
||||||
#include "maxscale/mock/session.hh"
|
#include "maxscale/mock/session.hh"
|
||||||
#include "maxscale/mock/upstream.hh"
|
#include "maxscale/mock/client.hh"
|
||||||
#include "tempfile.hh"
|
#include "tempfile.hh"
|
||||||
|
|
||||||
using namespace std;
|
using namespace std;
|
||||||
@ -177,8 +177,8 @@ int test(FilterModule::Instance& filter_instance, const FW_TEST& t)
|
|||||||
|
|
||||||
if (c.zStatement)
|
if (c.zStatement)
|
||||||
{
|
{
|
||||||
mock::Upstream upstream;
|
mock::Client client;
|
||||||
mock::Session session(c.zUser, c.zHost, &upstream);
|
mock::Session session(c.zUser, c.zHost, &client);
|
||||||
|
|
||||||
auto_ptr<FilterModule::Session> sFilter_session = filter_instance.newSession(&session);
|
auto_ptr<FilterModule::Session> sFilter_session = filter_instance.newSession(&session);
|
||||||
|
|
||||||
@ -186,7 +186,7 @@ int test(FilterModule::Instance& filter_instance, const FW_TEST& t)
|
|||||||
{
|
{
|
||||||
router_session.set_as_downstream_on(sFilter_session.get());
|
router_session.set_as_downstream_on(sFilter_session.get());
|
||||||
|
|
||||||
upstream.set_as_upstream_on(*sFilter_session.get());
|
client.set_as_upstream_on(*sFilter_session.get());
|
||||||
|
|
||||||
rv += test(*sFilter_session.get(), router_session, c);
|
rv += test(*sFilter_session.get(), router_session, c);
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user