Sha256: 27d4b5ee321847fa68c693baee66d5455213fb44f685df91f069077b556452f4

Contents?: true

Size: 724 Bytes

Versions: 2

Compression:

Stored size: 724 Bytes

Contents

require 'lifx/observable'

module LIFX
  # @api private
  module TransportManager
    class Base
      include Logging
      include Observable
      attr_accessor :context

      def initialize(**args)
      end

      def discover
        raise NotImplementedError
      end

      def write(message)
        raise NotImplementedError
      end

      def flush(**options)
        raise NotImplementedError
      end

      def stop
        @context = nil
        remove_observers
      end

      def observer_callback_definition
        {
          message_received: -> (message: nil, ip: nil, transport: nil) {},
          disconnected: -> {}
        }
      end
    end
  end
end

require 'lifx/transport_manager/lan'

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
lifx-0.4.11 lib/lifx/transport_manager.rb
lifx-0.4.10 lib/lifx/transport_manager.rb