Sha256: fe5e3ecd3591ccf2159c2fa04e13f59633f23a1d681656b71fd3866ed38c5407

Contents?: true

Size: 1.11 KB

Versions: 8

Compression:

Stored size: 1.11 KB

Contents

module AnyCable
  class Socket
    class State
      attr_reader dirty_keys: Array[String]?
      attr_reader source: protoMap

      def initialize: (protoMap) -> void
      def read: (String key) -> untyped
      def write: (String key, String val) -> void
      def changed_fields: () -> protoMap?

      alias [] read
      alias []= write
    end

    attr_reader transmissions: Array[String]
    attr_reader request_env: Env

    def initialize: (env: Env) -> void
    def transmit: (String) -> void
    def subscribe: (String, String) -> void
    def unsubscribe: (String, String) -> void
    def unsubscribe_from_all: (String) -> void
    def streams: () -> { start: Array[String], stop: Array[String] }
    def close: () -> void
    def closed?: () -> bool
    def stop_streams?: () -> bool
    def session: () -> untyped
    def session=: (untyped val) -> untyped
    def env: () -> Hash[String, untyped]
    def cstate: () -> State
    def istate: () -> State

    private

    def build_rack_env: () -> rackEnv
    def base_rack_env: () -> rackEnv
    def build_headers: (untyped headers) -> Hash[String, String]
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
anycable-core-1.2.0 sig/anycable/socket.rbs
anycable-core-1.1.4 sig/anycable/socket.rbs
anycable-core-1.1.3 sig/anycable/socket.rbs
anycable-core-1.1.2 sig/anycable/socket.rbs
anycable-core-1.1.1 sig/anycable/socket.rbs
anycable-core-1.1.0 sig/anycable/socket.rbs
anycable-core-1.1.0.rc1 sig/anycable/socket.rbs
anycable-core-1.1.0.pre1 sig/anycable/socket.rbs