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