public class Context extends ContextSource
Modifier and Type | Field and Description |
---|---|
protected long |
createdAt
Timestamp
|
java.lang.String |
id
Unique context ID
|
int |
level
Request level (in nested-calls) - the first level is 1
|
java.lang.String |
name
Action name
|
java.lang.String |
nodeID
Source nodeID
|
CallOptions.Options |
opts
Calling options
|
io.datatree.Tree |
params
Request parameters (including
meta ) |
java.lang.String |
parentID
Parent context ID (in nested-calls)
|
java.lang.String |
requestID
Request ID (= first context ID)
|
PacketStream |
stream
Streamed content
|
eventbus, serviceInvoker, uidGenerator
Constructor and Description |
---|
Context(ServiceInvoker serviceInvoker,
Eventbus eventbus,
UidGenerator uidGenerator,
java.lang.String id,
java.lang.String name,
io.datatree.Tree params,
int level,
java.lang.String parentID,
java.lang.String requestID,
PacketStream stream,
CallOptions.Options opts,
java.lang.String nodeID) |
Modifier and Type | Method and Description |
---|---|
protected void |
broadcast(java.lang.String name,
io.datatree.Tree payload,
Groups groups,
PacketStream stream,
CallOptions.Options opts,
boolean local) |
protected io.datatree.Promise |
call(java.lang.String name,
io.datatree.Tree params,
CallOptions.Options opts,
PacketStream stream)
Calls an action (local or remote).
|
protected void |
emit(java.lang.String name,
io.datatree.Tree payload,
Groups groups,
PacketStream stream,
CallOptions.Options opts) |
protected io.datatree.Tree |
mergeMeta(io.datatree.Tree newParams) |
java.lang.String |
toString() |
broadcast, broadcast, broadcast, broadcast, broadcast, broadcastLocal, broadcastLocal, broadcastLocal, call, call, call, call, call, createStream, emit, emit, emit, emit, emit
public final java.lang.String id
public final java.lang.String name
public final io.datatree.Tree params
meta
)public final int level
public final java.lang.String parentID
public final java.lang.String requestID
public final PacketStream stream
public final CallOptions.Options opts
public final java.lang.String nodeID
protected final long createdAt
public Context(ServiceInvoker serviceInvoker, Eventbus eventbus, UidGenerator uidGenerator, java.lang.String id, java.lang.String name, io.datatree.Tree params, int level, java.lang.String parentID, java.lang.String requestID, PacketStream stream, CallOptions.Options opts, java.lang.String nodeID)
protected void emit(java.lang.String name, io.datatree.Tree payload, Groups groups, PacketStream stream, CallOptions.Options opts)
emit
in class ContextSource
protected void broadcast(java.lang.String name, io.datatree.Tree payload, Groups groups, PacketStream stream, CallOptions.Options opts, boolean local)
broadcast
in class ContextSource
protected io.datatree.Promise call(java.lang.String name, io.datatree.Tree params, CallOptions.Options opts, PacketStream stream)
call
in class ContextSource
name
- action name (eg. "math.add" in "service.action" syntax)params
- Tree
structure (input parameters of the method call)opts
- calling options (target nodeID, call timeout, number of
retries)stream
- streamed data (optional)protected io.datatree.Tree mergeMeta(io.datatree.Tree newParams)
public java.lang.String toString()
toString
in class java.lang.Object