Sha256: 403f5f0039fcba305da25fabc224be492022eebd3ed87f41a0556c0a0f19af99

Contents?: true

Size: 905 Bytes

Versions: 2

Compression:

Stored size: 905 Bytes

Contents

module EventMachine
  
  class Connection

    attr_writer :netty_handler

    def self.new(*args)
      allocate.instance_eval do
        initialize(*args)
        self
      end
    end

    def initialize(*args); end

    def send_data(data)
      @netty_handler.write(data)
    end

    def broadcast(data)
      @netty_handler.write(data, true)
    end

    def send_file_data(path)
      @netty_handler.send_file(path)
    end

    def post_init; end

    def unbind; end

    def start_tls(args={}); end

    def receive_data(data)
      puts 'Incoming data...'
    end

    def close_connection(after_writing=false)
      @netty_handler.close
    end

    def close_connection_after_writing
      close_connection(true)
    end

    def get_peername
      @netty_handler.peername
    end

    def comm_inactivity_timeout=(seconds)
      @netty_handler.set_read_timeout(seconds)
    end

  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
foxbat-0.2.6 lib/em/connection.rb
foxbat-0.2.5 lib/em/connection.rb