BasicStreamingActionContext

slick.basic.BasicBackend.BasicStreamingActionContext
class BasicStreamingActionContext(subscriber: Subscriber[_], val useSameThread: Boolean, database: Database) extends BasicActionContext with StreamingActionContext with Subscription

A special DatabaseActionContext for streaming execution.

Attributes

Source:
BasicBackend.scala
Graph
Supertypes
trait Subscription
class Object
trait Matchable
class Any
Known subtypes

Members list

Concise view

Value members

Concrete methods

def cancel(): Unit

Attributes

Source:
BasicBackend.scala
def cancelled: Boolean

Whether the stream has been cancelled by the Subscriber

Whether the stream has been cancelled by the Subscriber

Attributes

Source:
BasicBackend.scala
def delivered(num: Long): Long

Indicate that the specified number of elements has been delivered. Returns the remaining demand. This is an atomic operation. It must only be called from the synchronous action context which performs the streaming.

Indicate that the specified number of elements has been delivered. Returns the remaining demand. This is an atomic operation. It must only be called from the synchronous action context which performs the streaming.

Attributes

Source:
BasicBackend.scala
def demandBatch: Long

Get the current demand that has not yet been marked as delivered and mark it as being in the current batch. When this value is negative, the initial streaming action is still running and the real demand can be computed by subtracting Long.MinValue from the returned value.

Get the current demand that has not yet been marked as delivered and mark it as being in the current batch. When this value is negative, the initial streaming action is still running and the real demand can be computed by subtracting Long.MinValue from the returned value.

Attributes

Source:
BasicBackend.scala
def emit(v: Any): Unit

Emit a single result of the stream. Any Exception thrown by this method should be passed on to the caller.

Emit a single result of the stream. Any Exception thrown by this method should be passed on to the caller.

Attributes

Source:
BasicBackend.scala
def request(l: Long): Unit

Attributes

Source:
BasicBackend.scala

Restart a suspended streaming action. Must only be called from the Subscriber context.

Restart a suspended streaming action. Must only be called from the Subscriber context.

Attributes

Source:
BasicBackend.scala

Get the Subscription for this stream.

Get the Subscription for this stream.

Attributes

Definition Classes
Source:
BasicBackend.scala
def tryOnComplete: Unit

Finish the stream with onComplete if it is not finished yet. May only be called from a synchronous action context.

Finish the stream with onComplete if it is not finished yet. May only be called from a synchronous action context.

Attributes

Source:
BasicBackend.scala
def tryOnError(t: Throwable): Unit

Finish the stream with onError if it is not finished yet. May only be called from a synchronous action context.

Finish the stream with onError if it is not finished yet. May only be called from a synchronous action context.

Attributes

Source:
BasicBackend.scala

Inherited methods

final def isPinned: Boolean

Check if the session is pinned. May only be called from a synchronous action context.

Check if the session is pinned. May only be called from a synchronous action context.

Attributes

Inherited from:
ActionContext
Source:
DBIOAction.scala
final def pin: Unit

Pin the current session. Multiple calls to pin may be nested. The same number of calls to unpin is required in order to mark the session as not pinned anymore. A pinned session will not be released at the end of a primitive database action. Instead, the same pinned session is passed to all subsequent actions until it is unpinned. Note that pinning does not force an actual database connection to be opened. This still happens on demand. May only be called from a synchronous action context.

Pin the current session. Multiple calls to pin may be nested. The same number of calls to unpin is required in order to mark the session as not pinned anymore. A pinned session will not be released at the end of a primitive database action. Instead, the same pinned session is passed to all subsequent actions until it is unpinned. Note that pinning does not force an actual database connection to be opened. This still happens on demand. May only be called from a synchronous action context.

Attributes

Inherited from:
ActionContext
Source:
DBIOAction.scala

Attributes

Inherited from:
BasicActionContext
Source:
BasicBackend.scala
final def unpin: Unit

Unpin this session once. May only be called from a synchronous action context.

Unpin this session once. May only be called from a synchronous action context.

Attributes

Inherited from:
ActionContext
Source:
DBIOAction.scala

Concrete fields

val streamingResultPromise: Promise[Null]

The Promise to complete when streaming has finished.

The Promise to complete when streaming has finished.

Attributes

Source:
BasicBackend.scala
override protected[BasicBackend] val useSameThread: Boolean

Whether to run all operations on the current thread or schedule them normally on the appropriate ExecutionContext. This is used by the blocking API.

Whether to run all operations on the current thread or schedule them normally on the appropriate ExecutionContext. This is used by the blocking API.

Attributes

Source:
BasicBackend.scala