class SubscriberClient extends SubscriberAkkaConnection with SubscriberCommands

Defines a Pub/Sub Redis client capable of subscribing to channels/patterns.

Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. SubscriberClient
  2. SubscriberCommands
  3. SubscriberAkkaConnection
  4. SubscriberConnection
  5. AbstractAkkaConnection
  6. LazyLogging
  7. Connection
  8. AnyRef
  9. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. Protected

Instance Constructors

  1. new SubscriberClient(configName: String, path: String, subscription: Subscription)(implicit system: ActorSystem)

    Constructs a scredis.SubscriberClient instance from a config file and using the provided path.

    Constructs a scredis.SubscriberClient instance from a config file and using the provided path.

    configName

    config filename

    path

    path pointing to the scredis config object

    returns

    the constructed scredis.SubscriberClient

    Note

    The path must include to the scredis object, e.g. x.y.scredis

  2. new SubscriberClient(configName: String, subscription: Subscription)(implicit system: ActorSystem)

    Constructs a scredis.SubscriberClient instance from a config file.

    Constructs a scredis.SubscriberClient instance from a config file.

    configName

    config filename

    returns

    the constructed scredis.SubscriberClient

    Note

    The config file must contain the scredis object at its root. This constructor is equivalent to

    new Client(configName, "scredis")
  3. new SubscriberClient(config: Config, subscription: Subscription)(implicit system: ActorSystem)

    Constructs a scredis.SubscriberClient instance from a com.typesafe.Config

    Constructs a scredis.SubscriberClient instance from a com.typesafe.Config

    config

    com.typesafe.Config

    returns

    the constructed scredis.SubscriberClient

    Note

    The config must contain the scredis object at its root. This constructor is equivalent to

    new Client(config, "scredis")
  4. new SubscriberClient(config: RedisConfig, subscription: Subscription)(implicit system: ActorSystem)

    Constructs a scredis.SubscriberClient instance from a scredis.RedisConfig

    Constructs a scredis.SubscriberClient instance from a scredis.RedisConfig

    config

    scredis.RedisConfig

    subscription

    function handling events related to subscriptions

    returns

    the constructed scredis.SubscriberClient

  5. new SubscriberClient(subscription: Subscription, host: String = RedisConfigDefaults.Redis.Host, port: Int = RedisConfigDefaults.Redis.Port, authOpt: Option[AuthConfig] = RedisConfigDefaults.Redis.AuthOpt, nameOpt: Option[String] = RedisConfigDefaults.Redis.NameOpt, connectTimeout: FiniteDuration = RedisConfigDefaults.IO.ConnectTimeout, receiveTimeoutOpt: Option[FiniteDuration] = RedisConfigDefaults.IO.ReceiveTimeoutOpt, maxWriteBatchSize: Int = RedisConfigDefaults.IO.MaxWriteBatchSize, tcpSendBufferSizeHint: Int = RedisConfigDefaults.IO.TCPSendBufferSizeHint, tcpReceiveBufferSizeHint: Int = RedisConfigDefaults.IO.TCPReceiveBufferSizeHint, akkaListenerDispatcherPath: String = RedisConfigDefaults.IO.Akka.ListenerDispatcherPath, akkaIODispatcherPath: String = RedisConfigDefaults.IO.Akka.IODispatcherPath, akkaDecoderDispatcherPath: String = RedisConfigDefaults.IO.Akka.DecoderDispatcherPath)(implicit system: ActorSystem)

    subscription

    function handling events related to subscriptions

    host

    server address

    port

    server port

    authOpt

    optional server authorization credentials

    nameOpt

    optional client name (available since 2.6.9)

    connectTimeout

    connection timeout

    receiveTimeoutOpt

    optional batch receive timeout

    maxWriteBatchSize

    max number of bytes to send as part of a batch

    tcpSendBufferSizeHint

    size hint of the tcp send buffer, in bytes

    tcpReceiveBufferSizeHint

    size hint of the tcp receive buffer, in bytes

    akkaListenerDispatcherPath

    path to listener dispatcher definition

    akkaIODispatcherPath

    path to io dispatcher definition

    akkaDecoderDispatcherPath

    path to decoder dispatcher definition

Value Members

  1. final def !=(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  2. final def ##: Int
    Definition Classes
    AnyRef → Any
  3. final def ==(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  4. val akkaDecoderDispatcherPath: String
    Attributes
    protected
    Definition Classes
    AbstractAkkaConnection
  5. val akkaIODispatcherPath: String
    Attributes
    protected
    Definition Classes
    AbstractAkkaConnection
  6. val akkaListenerDispatcherPath: String
    Attributes
    protected
    Definition Classes
    AbstractAkkaConnection
  7. final def asInstanceOf[T0]: T0
    Definition Classes
    Any
  8. def auth(password: String, username: Option[String]): Future[Unit]

    Authenticates to the server.

    Authenticates to the server.

    password

    the server password

    Since

    1.0.0

    Exceptions thrown

    [[scredis.exceptions.RedisErrorResponseException]] if authentication failed

    Note

    Use the empty string to re-authenticate with no password.

  9. var authOpt: Option[AuthConfig]
    Attributes
    protected
    Definition Classes
    AbstractAkkaConnection
  10. def authenticate(password: String, username: Option[String]): Future[Unit]
    Attributes
    protected
    Definition Classes
    SubscriberAkkaConnection
  11. def awaitTermination(timeout: Duration = Duration.Inf): Unit

    Waits for all the internal actors to be shutdown.

    Waits for all the internal actors to be shutdown.

    timeout

    amount of time to wait

    Definition Classes
    AbstractAkkaConnection
    Note

    This method is usually called after issuing a QUIT command

  12. def clientSetName(name: String): Future[Unit]

    Sets the current client name.

    Sets the current client name. If the empty string is provided, the name will be unset.

    name

    name to associate the client to, if empty, unsets the client name

    Since

    2.6.9

  13. def clone(): AnyRef
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.CloneNotSupportedException]) @native()
  14. val connectTimeout: FiniteDuration
    Attributes
    protected
    Definition Classes
    AbstractAkkaConnection
  15. var database: Int
    Attributes
    protected
    Definition Classes
    AbstractAkkaConnection
  16. val decodersCount: Int
    Attributes
    protected
    Definition Classes
    AbstractAkkaConnection
  17. implicit val dispatcher: ExecutionContext
    Definition Classes
    AbstractAkkaConnectionConnection
  18. final def eq(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  19. def equals(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef → Any
  20. def finalize(): Unit
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.Throwable])
  21. def getAuthOpt: Option[AuthConfig]
    Attributes
    protected
    Definition Classes
    AbstractAkkaConnection
  22. final def getClass(): Class[_ <: AnyRef]
    Definition Classes
    AnyRef → Any
    Annotations
    @native()
  23. def getDatabase: Int
    Attributes
    protected
    Definition Classes
    AbstractAkkaConnection
  24. def getNameOpt: Option[String]
    Attributes
    protected
    Definition Classes
    AbstractAkkaConnection
  25. def hashCode(): Int
    Definition Classes
    AnyRef → Any
    Annotations
    @native()
  26. val host: String
    Definition Classes
    AbstractAkkaConnection
  27. final def isInstanceOf[T0]: Boolean
    Definition Classes
    Any
  28. var isShuttingDown: Boolean
    Attributes
    protected
    Definition Classes
    AbstractAkkaConnection
  29. def isTerminated: Boolean
    Definition Classes
    AbstractAkkaConnection
  30. val listenerActor: ActorRef
    Attributes
    protected
    Definition Classes
    SubscriberAkkaConnectionAbstractAkkaConnection
  31. lazy val logger: Logger
    Attributes
    protected
    Definition Classes
    LazyLogging
    Annotations
    @transient()
  32. val maxWriteBatchSize: Int
    Attributes
    protected
    Definition Classes
    AbstractAkkaConnection
  33. var nameOpt: Option[String]
    Attributes
    protected
    Definition Classes
    AbstractAkkaConnection
  34. final def ne(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  35. final def notify(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native()
  36. final def notifyAll(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native()
  37. def pSubscribe(patterns: String*): Future[Int]

    Listens for messages published to channels matching the given patterns.

    Listens for messages published to channels matching the given patterns.

    patterns

    the patterns

    returns

    the total number of subscribed channels and patterns

    Definition Classes
    SubscriberCommands
    Since

    2.0.0

    Note

    Once the client enters the subscribed state it is not supposed to issue any other commands, except for additional SUBSCRIBE, PSUBSCRIBE, UNSUBSCRIBE and PUNSUBSCRIBE commands.

  38. def pUnsubscribe(patterns: String*): Future[Int]

    Stops listening for messages published to channels matching the given patterns.

    Stops listening for messages published to channels matching the given patterns.

    patterns

    the patterns, if empty, unsubscribe from all patterns

    returns

    the total number of subscribed channels and patterns

    Definition Classes
    SubscriberCommands
    Since

    2.0.0

    Note

    When no patterns are specified, the client is unsubscribed from all the previously subscribed patterns. In this case, a message for every unsubscribed pattern will be sent to the client.

  39. val port: Int
    Definition Classes
    AbstractAkkaConnection
  40. def quit(): Future[Unit]

    Unsubscribes from all subscribed channels/patterns and then closes the connection.

  41. val receiveTimeoutOpt: Option[FiniteDuration]
    Attributes
    protected
    Definition Classes
    AbstractAkkaConnection
  42. def sendAsSubscriber(request: Request[_]): Future[Int]
    Attributes
    protected[scredis]
    Definition Classes
    SubscriberAkkaConnectionSubscriberConnection
  43. def setName(name: String): Future[Unit]
    Attributes
    protected
    Definition Classes
    SubscriberAkkaConnection
  44. def shutdown(): Future[Unit]
    Attributes
    protected
    Definition Classes
    SubscriberAkkaConnection
  45. def subscribe(channels: String*): Future[Int]

    Listens for messages published to the given channels.

    Listens for messages published to the given channels.

    channels

    channel name(s) of channel(s) to listen to

    returns

    the total number of subscribed channels and patterns

    Definition Classes
    SubscriberCommands
    Since

    2.0.0

    Note

    Once the client enters the subscribed state it is not supposed to issue any other commands, except for additional SUBSCRIBE, PSUBSCRIBE, UNSUBSCRIBE and PUNSUBSCRIBE commands.

  46. final def synchronized[T0](arg0: => T0): T0
    Definition Classes
    AnyRef
  47. val system: ActorSystem
    Attributes
    protected
    Definition Classes
    AbstractAkkaConnection
  48. val tcpReceiveBufferSizeHint: Int
    Attributes
    protected
    Definition Classes
    AbstractAkkaConnection
  49. val tcpSendBufferSizeHint: Int
    Attributes
    protected
    Definition Classes
    AbstractAkkaConnection
  50. def toString(): String
    Definition Classes
    AnyRef → Any
  51. def unsubscribe(channels: String*): Future[Int]

    Stops listening for messages published to the given channels.

    Stops listening for messages published to the given channels.

    channels

    the names of the channels, if empty, unsubscribe from all channels

    returns

    the total number of subscribed channels and patterns

    Definition Classes
    SubscriberCommands
    Since

    2.0.0

    Note

    When no channels are specified, the client is unsubscribed from all the previously subscribed channels. In this case, a message for every unsubscribed channel will be sent to the client.

  52. def updateState(request: Request[_]): Unit
    Attributes
    protected
    Definition Classes
    AbstractAkkaConnection
  53. final def wait(): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException])
  54. final def wait(arg0: Long, arg1: Int): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException])
  55. final def wait(arg0: Long): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException]) @native()
  56. def watchTermination(): Unit
    Attributes
    protected
    Definition Classes
    AbstractAkkaConnection

Inherited from SubscriberCommands

Inherited from SubscriberConnection

Inherited from AbstractAkkaConnection

Inherited from LazyLogging

Inherited from Connection

Inherited from AnyRef

Inherited from Any

Ungrouped