Class MockConnection
- java.lang.Object
-
- com.yahoo.config.subscription.impl.MockConnection
-
- All Implemented Interfaces:
Connection
,ConnectionPool
,AutoCloseable
public class MockConnection extends Object implements ConnectionPool, Connection
For unit testing- Author:
- hmusum
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
MockConnection.AbstractResponseHandler
static interface
MockConnection.ResponseHandler
-
Constructor Summary
Constructors Constructor Description MockConnection()
MockConnection(MockConnection.ResponseHandler responseHandler)
MockConnection(MockConnection.ResponseHandler responseHandler, int numSpecs)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
close()
String
getAddress()
Connection
getCurrent()
int
getNumberOfRequests()
com.yahoo.jrt.Request
getRequest()
int
getSize()
void
invokeAsync(com.yahoo.jrt.Request request, double jrtTimeout, com.yahoo.jrt.RequestWaiter requestWaiter)
void
invokeSync(com.yahoo.jrt.Request request, double jrtTimeout)
Connection
switchConnection(Connection connection)
Switches to another (healthy, if possible) Connection instance.
-
-
-
Constructor Detail
-
MockConnection
public MockConnection()
-
MockConnection
public MockConnection(MockConnection.ResponseHandler responseHandler)
-
MockConnection
public MockConnection(MockConnection.ResponseHandler responseHandler, int numSpecs)
-
-
Method Detail
-
invokeAsync
public void invokeAsync(com.yahoo.jrt.Request request, double jrtTimeout, com.yahoo.jrt.RequestWaiter requestWaiter)
- Specified by:
invokeAsync
in interfaceConnection
-
invokeSync
public void invokeSync(com.yahoo.jrt.Request request, double jrtTimeout)
- Specified by:
invokeSync
in interfaceConnection
-
getAddress
public String getAddress()
- Specified by:
getAddress
in interfaceConnection
-
close
public void close()
- Specified by:
close
in interfaceAutoCloseable
- Specified by:
close
in interfaceConnectionPool
-
getCurrent
public Connection getCurrent()
- Specified by:
getCurrent
in interfaceConnectionPool
-
switchConnection
public Connection switchConnection(Connection connection)
Description copied from interface:ConnectionPool
Switches to another (healthy, if possible) Connection instance.ConnectionPool.getCurrent()
will return this instance afterwards, which is also the return value.- Specified by:
switchConnection
in interfaceConnectionPool
- Returns:
- a Connection
-
getSize
public int getSize()
- Specified by:
getSize
in interfaceConnectionPool
-
getNumberOfRequests
public int getNumberOfRequests()
-
getRequest
public com.yahoo.jrt.Request getRequest()
-
-