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.azrael.Printable,ca.uqac.lif.azrael.Readable,ca.uqac.lif.cep.Contextualizable,ca.uqac.lif.cep.Duplicable,ca.uqac.lif.cep.DuplicableProcessor
public class HttpSource extends ca.uqac.lif.cep.tmf.SinkHTTP server that pulls events from upstream when it receives a GET request.- Author:
- Sylvain Hallé
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description protected classHttpSource.ListenerCallback
-
Field Summary
Fields Modifier and Type Field Description protected ca.uqac.lif.jerrydog.CallbackResponse.ContentTypem_mimeTypeThe MIME type to declare when sending an HTTP responseprotected intm_portThe TCP port on which the gateway listens for requestsprotected ca.uqac.lif.cep.Pullablem_pullableA pullable to get events fromprotected ca.uqac.lif.jerrydog.Serverm_serverAn internal instance of HTTP serverprotected java.lang.Stringm_urlThe URL on which the gateway listens for requests-
Fields inherited from class ca.uqac.lif.cep.SynchronousProcessor
m_inputPushables, m_outputPullables, m_tempQueue
-
Fields inherited from class ca.uqac.lif.cep.Processor
m_context, m_eventTracker, m_hasBeenNotifiedOfEndOfTrace, m_inputArity, m_inputCount, m_inputPullables, m_inputQueues, m_notifiedEndOfTraceDownstream, m_outputArity, m_outputCount, m_outputPushables, m_outputQueues, MAX_PULL_RETRIES, s_versionString
-
-
Constructor Summary
Constructors Constructor Description HttpSource(java.lang.String url, int port, ca.uqac.lif.jerrydog.CallbackResponse.ContentType type)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected booleancompute(java.lang.Object[] inputs, java.util.Queue<java.lang.Object[]> outputs)ca.uqac.lif.cep.Processorduplicate(boolean with_state)voidreset()voidstart()voidstop()-
Methods inherited from class ca.uqac.lif.cep.SynchronousProcessor
getPullableOutput, getPushableInput, setEventTracker
-
Methods inherited from class ca.uqac.lif.cep.Processor
allNotifiedEndOfTrace, allNull, associateTo, associateToInput, associateToOutput, copyInputQueue, copyOutputQueue, duplicate, duplicateInto, equals, getAt, getContext, getContext, getEmptyQueue, getEventTracker, getId, getInputArity, getInputCount, getInputQueue, getInputType, getInputTypesFor, getLeaves, getLeaves, getOutputArity, getOutputCount, getOutputQueue, getOutputType, getPullableInput, getPullableOutput, getPushableInput, getPushableOutput, hashCode, leftShift, newContext, onEndOfTrace, or, or, print, printState, read, readState, rightShift, setContext, setContext, setPullableInput, setPushableOutput, startAll, stopAll
-
-
-
-
Field Detail
-
m_port
protected int m_port
The TCP port on which the gateway listens for requests
-
m_server
protected ca.uqac.lif.jerrydog.Server m_server
An internal instance of HTTP server
-
m_url
protected java.lang.String m_url
The URL on which the gateway listens for requests
-
m_mimeType
protected ca.uqac.lif.jerrydog.CallbackResponse.ContentType m_mimeType
The MIME type to declare when sending an HTTP response
-
m_pullable
protected ca.uqac.lif.cep.Pullable m_pullable
A pullable to get events from
-
-
Method Detail
-
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
protected boolean compute(java.lang.Object[] inputs, java.util.Queue<java.lang.Object[]> outputs)- 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
-
-