Sha256: 78cb187c6d7aa608810f7038d01572feab0a63752bcf46000cc2a2662af1ef29

Contents?: true

Size: 1.36 KB

Versions: 14

Compression:

Stored size: 1.36 KB

Contents

module AnyCable
  interface _Server
    def start: () -> void
    def wait_till_terminated: () -> void
    def stop: () -> void
    def running?: () -> bool
    def stopped?: () -> bool
  end

  interface _Connection
    def handle_open: () -> void
    def handle_close: () -> void
    def handle_channel_command: (String identifier, String command, String data) -> void
    def identifiers_json: () -> String
  end

  type rackEnv = Hash[String, untyped]

  type serverBuilder = ^(Config) -> _Server

  interface _ConnectionFactory
    def call: (Socket, ?identifiers: String, ?subscriptions: Array[String]) -> _Connection
  end

  attr_accessor self.connection_factory: _ConnectionFactory
  attr_accessor self.server_builder: serverBuilder
  attr_writer self.logger: Logger
  attr_writer self.rpc_handler: RPC::Handler
  attr_accessor self.middleware: MiddlewareChain

  def self.logger: () -> Logger
  def self.config: () -> Config
  def self.configure: () { (Config) -> void } -> void
  def self.capture_exception: () { (StandardError) -> void } -> void
  def self.configure_server: () { () -> void } -> void
  def self.server_callbacks: () -> Array[^() -> void]
  def self.broadcast_adapter: () -> _BroadcastAdapter
  def self.broadcast_adapter=: (untyped adapter) -> void
  def self.broadcast: (String channel, String payload) -> void
  def self.rpc_handler: () -> RPC::Handler
end

Version data entries

14 entries across 14 versions & 1 rubygems

Version Path
anycable-core-1.4.2 sig/anycable.rbs
anycable-core-1.4.1 sig/anycable.rbs
anycable-core-1.4.0 sig/anycable.rbs
anycable-core-1.4.0.rc.3 sig/anycable.rbs
anycable-core-1.4.0.rc.2 sig/anycable.rbs
anycable-core-1.4.0.rc.1 sig/anycable.rbs
anycable-core-1.4.0.pre.rc.1 sig/anycable.rbs
anycable-core-1.3.1 sig/anycable.rbs
anycable-core-1.3.0 sig/anycable.rbs
anycable-core-1.2.5 sig/anycable.rbs
anycable-core-1.2.4 sig/anycable.rbs
anycable-core-1.2.3 sig/anycable.rbs
anycable-core-1.2.2 sig/anycable.rbs
anycable-core-1.2.1 sig/anycable.rbs