public class GenericFtrySrvcConn extends AbstractEvwSrvcConn implements HttpSrvcConn, ProviderHost, eventweb.servutil.SelfDescribing
This implements an EventWeb service that can support one or more factory service providers specified at runtime.
Modifier and Type | Field and Description |
---|---|
static java.lang.String[] |
DEP_LIST
Class dependencies
|
static java.lang.String |
VERSION
Class version
|
instanceNumber, srvcName, TAG_DISCONNECT, TAG_RQST_CTRL, TAG_RQST_RSRC, TAG_SRVC_INFO, TAG_TIMESTAMP, VALUE_CONNECT
IF_VERSION
IF_VERSION
IF_VERSION
IF_VERSION
IF_VERSION
Constructor and Description |
---|
GenericFtrySrvcConn()
Create a new (uninitialized) GenericFtrySrvcConn instance
|
Modifier and Type | Method and Description |
---|---|
boolean |
addProv(java.lang.Class<? extends RsrcProv> provClass,
TvList provParams)
Add a resource provider.
|
void |
dumpEndpointMap(java.lang.String indent)
Dump the endpoint map to the log
|
protected void |
finalize()
Perform instance cleanup at termination.
|
int |
getMaxMsgSize()
Get the maximum message size expected by the service.
|
java.util.List<java.lang.Integer> |
getSupportedMedia()
Get the MIME types supported by the service.
|
java.util.Set<java.lang.String> |
getSupportedTags()
Get the tags supported by the service.
|
java.util.Set<java.lang.String> |
getSupportedValues(java.lang.String tag)
Get the values that are valid for a tag.
|
void |
init(eventweb.servutil.SrvcRegistry registry,
TvList params)
Initialize the service.
|
protected void |
newClient(SrvrChan chan,
TvList rqst)
Create and start a new client thread
|
int |
performSrvc(SrvcInfo sInfo,
java.io.OutputStream outStrm)
Perform the requested service.
|
int |
prepareSrvc(SrvcInfo sInfo)
Validate request and prepare service to run.
|
void |
quiesce()
Stop accepting new requests and release resources
|
int |
suggestActivityTimeout()
Suggest an activity timeout for the service.
|
createChannel, processCtrlRqst, startChannel
isDebugging, isTracingIo, setDebugging, setTracingIo
clone, equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
isTracingIo, setTracingIo
public static final java.lang.String VERSION
public static final java.lang.String[] DEP_LIST
public GenericFtrySrvcConn()
public void init(eventweb.servutil.SrvcRegistry registry, TvList params)
init
in interface eventweb.servutil.RegInit
init
in class eventweb.servutil.EvwSrvcBase
registry
- The service registryparams
- Initialization parameterspublic boolean addProv(java.lang.Class<? extends RsrcProv> provClass, TvList provParams)
addProv
in interface ProviderHost
provClass
- The class of the provider to addprovParams
- Parameters for provider init methodpublic java.util.Set<java.lang.String> getSupportedTags()
getSupportedTags
in interface eventweb.servutil.SelfDescribing
public java.util.Set<java.lang.String> getSupportedValues(java.lang.String tag)
getSupportedValues
in interface eventweb.servutil.SelfDescribing
tag
- The tag to get values for.public java.util.List<java.lang.Integer> getSupportedMedia()
getSupportedMedia
in interface eventweb.servutil.SelfDescribing
MimeType
public int getMaxMsgSize()
getMaxMsgSize
in interface eventweb.servutil.SelfDescribing
public int suggestActivityTimeout()
suggestActivityTimeout
in interface eventweb.servutil.SelfDescribing
public int prepareSrvc(SrvcInfo sInfo)
prepareSrvc
in interface HttpSrvcConn
sInfo
- Service request informationpublic int performSrvc(SrvcInfo sInfo, java.io.OutputStream outStrm)
performSrvc
in interface HttpSrvcConn
sInfo
- Service request informationoutStrm
- OutputStream to clientpublic void dumpEndpointMap(java.lang.String indent)
indent
- Prefix for dumped linespublic void quiesce()
quiesce
in interface HttpSrvcConn
quiesce
in class AbstractEvwSrvcConn
protected void newClient(SrvrChan chan, TvList rqst)
chan
- Backchannel to clientrqst
- Request bundled with frontchannel query stringprotected void finalize() throws java.lang.Throwable
finalize
in class java.lang.Object
java.lang.Throwable