public abstract class AbstractDataServer<CTX> extends Object implements DataServer
DataServer
implementations.Modifier and Type | Class and Description |
---|---|
static class |
AbstractDataServer.ResponseData |
Modifier and Type | Field and Description |
---|---|
static String |
DEFAULT_PATH_FOR_GET_DATA |
static String |
DEFAULT_PATH_FOR_INIT_DATA |
static String |
DEFAULT_PATH_FOR_POST_INPUT |
static Charset |
UTF_8_CHARSET |
Constructor and Description |
---|
AbstractDataServer() |
Modifier and Type | Method and Description |
---|---|
abstract DataApiProvider<CTX> |
getDataApiProvider() |
String |
getPathForGetData() |
String |
getPathForPostInit() |
String |
getPathForPostInput() |
protected AbstractDataServer.ResponseData |
handle(Supplier<String> textSupplier) |
protected AbstractDataServer.ResponseData |
handleGetData(CTX ctx) |
protected AbstractDataServer.ResponseData |
handleInit(CTX ctx,
String initData) |
protected AbstractDataServer.ResponseData |
handlePostInput(CTX ctx,
String input,
boolean userInterrupt) |
AbstractDataServer |
withPathForGetData(String pathForGetData) |
AbstractDataServer |
withPathForInitData(String pathForInitData) |
AbstractDataServer |
withPathForPostInput(String pathForPostInput) |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
getPort, init, withPort
public static final Charset UTF_8_CHARSET
public static final String DEFAULT_PATH_FOR_INIT_DATA
public static final String DEFAULT_PATH_FOR_GET_DATA
public static final String DEFAULT_PATH_FOR_POST_INPUT
public abstract DataApiProvider<CTX> getDataApiProvider()
public AbstractDataServer withPathForInitData(String pathForInitData)
withPathForInitData
in interface DataServer
public String getPathForPostInit()
public AbstractDataServer withPathForGetData(String pathForGetData)
withPathForGetData
in interface DataServer
public String getPathForGetData()
public AbstractDataServer withPathForPostInput(String pathForPostInput)
withPathForPostInput
in interface DataServer
public String getPathForPostInput()
protected AbstractDataServer.ResponseData handle(Supplier<String> textSupplier)
protected AbstractDataServer.ResponseData handleInit(CTX ctx, String initData)
protected AbstractDataServer.ResponseData handleGetData(CTX ctx)
protected AbstractDataServer.ResponseData handlePostInput(CTX ctx, String input, boolean userInterrupt)