Package ca.uqac.lif.cep.http
Class HttpSource
java.lang.Object
ca.uqac.lif.cep.Processor
ca.uqac.lif.cep.SynchronousProcessor
ca.uqac.lif.cep.tmf.Sink
ca.uqac.lif.cep.http.HttpSource
- All Implemented Interfaces:
ca.uqac.lif.cep.Contextualizable,ca.uqac.lif.cep.Duplicable,ca.uqac.lif.cep.DuplicableProcessor
public class HttpSource
extends ca.uqac.lif.cep.tmf.Sink
HTTP server that pulls events from upstream when it receives a GET request.
- Author:
- Sylvain Hallé
-
Nested Class Summary
Nested ClassesNested classes/interfaces inherited from class ca.uqac.lif.cep.SynchronousProcessor
ca.uqac.lif.cep.SynchronousProcessor.InputPushable, ca.uqac.lif.cep.SynchronousProcessor.OutputPullableNested classes/interfaces inherited from class ca.uqac.lif.cep.Processor
ca.uqac.lif.cep.Processor.InternalProcessorState -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected ca.uqac.lif.jerrydog.CallbackResponse.ContentTypeThe MIME type to declare when sending an HTTP responseprotected intThe TCP port on which the gateway listens for requestsprotected ca.uqac.lif.cep.PullableA pullable to get events fromprotected ca.uqac.lif.jerrydog.ServerAn internal instance of HTTP serverprotected StringThe URL on which the gateway listens for requestsFields inherited from class ca.uqac.lif.cep.SynchronousProcessor
m_inputPushables, m_outputPullables, m_tempQueueFields inherited from class ca.uqac.lif.cep.Processor
m_context, m_hasBeenNotifiedOfEndOfTrace, m_inputArity, m_inputPullables, m_inputQueues, m_notifiedEndOfTraceDownstream, m_outputArity, m_outputPushables, m_outputQueues, MAX_PULL_RETRIES, s_versionString -
Constructor Summary
ConstructorsConstructorDescriptionHttpSource(String url, int port, ca.uqac.lif.jerrydog.CallbackResponse.ContentType type) -
Method Summary
Methods inherited from class ca.uqac.lif.cep.tmf.Sink
pull, pullHardMethods inherited from class ca.uqac.lif.cep.SynchronousProcessor
getPullableOutput, getPushableInputMethods inherited from class ca.uqac.lif.cep.Processor
allNotifiedEndOfTrace, allNull, copyInputQueue, copyOutputQueue, duplicate, duplicateInto, equals, getAt, getContext, getContext, getEmptyQueue, getId, getInputArity, getInputQueue, getInputType, getInputTypesFor, getOutputArity, getOutputQueue, getOutputType, getPullableInput, getPullableOutput, getPushableInput, getPushableOutput, hashCode, leftShift, newContext, onEndOfTrace, or, or, or, printState, readState, rightShift, setContext, setContext, setPullableInput, setPushableOutput, startAll, stopAll
-
Field Details
-
m_port
protected int m_portThe TCP port on which the gateway listens for requests -
m_server
protected ca.uqac.lif.jerrydog.Server m_serverAn internal instance of HTTP server -
m_url
The URL on which the gateway listens for requests -
m_mimeType
protected ca.uqac.lif.jerrydog.CallbackResponse.ContentType m_mimeTypeThe MIME type to declare when sending an HTTP response -
m_pullable
protected ca.uqac.lif.cep.Pullable m_pullableA pullable to get events from
-
-
Constructor Details
-
HttpSource
-
-
Method Details
-
start
public void start()- Overrides:
startin classca.uqac.lif.cep.Processor
-
stop
public void stop()- Overrides:
stopin classca.uqac.lif.cep.Processor
-
reset
public void reset()- Overrides:
resetin classca.uqac.lif.cep.Processor
-
compute
- Specified by:
computein classca.uqac.lif.cep.SynchronousProcessor
-
duplicate
public ca.uqac.lif.cep.Processor duplicate(boolean with_state) - Specified by:
duplicatein interfaceca.uqac.lif.cep.Duplicable- Specified by:
duplicatein classca.uqac.lif.cep.Processor
-