F
- type of FirstTurn
L
- type of LastTurn
O
- type of OutputTurn
I
- type of InputTurn
C
- type of DialogueContext
public final class Session<I extends InputTurn,O extends OutputTurn,F extends FirstTurn,L extends LastTurn,C extends DialogueContext<I,O>> extends Object implements DialogueChannelListener<I,O>
DialogueServlet
controller.
NOTE: a Rivr Session
can be linked with an HttpSession
. This
can be useful to maintain server stickyness in a clustered environment with
load balancers. Web container generates JSESSIONID cookies for session
tracking purpose but this information is also used by load balancer equipment
between the HTTP user agent and the server to preserve server stickyness.
DialogueServlet
,
SessionContainer
Constructor and Description |
---|
Session(SessionContainer<I,O,F,L,C> container,
String sessionId) |
Modifier and Type | Method and Description |
---|---|
SynchronousDialogueChannel<I,O,F,L,C> |
getDialogueChannel() |
C |
getDialogueContext() |
String |
getId() |
void |
keepAlive() |
void |
onStart(DialogueChannel<I,O> dialogueChannel) |
void |
onStop(DialogueChannel<I,O> dialogueChannel) |
void |
setAssociatedHttpSession(HttpSession associatedHttpSession) |
void |
setDialogueChannel(SynchronousDialogueChannel<I,O,F,L,C> dialogueChannel) |
void |
setDialogueContext(C dialogueContext) |
void |
stop() |
String |
toString() |
public void onStart(DialogueChannel<I,O> dialogueChannel)
onStart
in interface DialogueChannelListener<I extends InputTurn,O extends OutputTurn>
public void onStop(DialogueChannel<I,O> dialogueChannel)
onStop
in interface DialogueChannelListener<I extends InputTurn,O extends OutputTurn>
public void stop()
public void keepAlive()
public SynchronousDialogueChannel<I,O,F,L,C> getDialogueChannel()
public void setDialogueChannel(SynchronousDialogueChannel<I,O,F,L,C> dialogueChannel)
public C getDialogueContext()
public void setDialogueContext(C dialogueContext)
public void setAssociatedHttpSession(HttpSession associatedHttpSession)
Copyright © 2019 Nu Echo Inc..