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 |
| 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, waitgetPort, init, withPortpublic 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 DataServerpublic String getPathForPostInit()
public AbstractDataServer withPathForGetData(String pathForGetData)
withPathForGetData in interface DataServerpublic String getPathForGetData()
public AbstractDataServer withPathForPostInput(String pathForPostInput)
withPathForPostInput in interface DataServerpublic 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)