Sha256: afcff474e5df53eb01ab70f0faaec55112d56ac86aae507a8b9596b43b24ac8c

Contents?: true

Size: 677 Bytes

Versions: 97

Compression:

Stored size: 677 Bytes

Contents

module Thin
  module Backends
    # Backend to act as a TCP socket server.
    class TcpServer < Base
      # Address and port on which the server is listening for connections.
      attr_accessor :host, :port
      
      def initialize(host, port)
        @host = host
        @port = port
        super()
      end
      
      # Connect the server
      def connect
        @signature = EventMachine.start_server(@host, @port, Connection, &method(:initialize_connection))
      end
      
      # Stops the server
      def disconnect
        EventMachine.stop_server(@signature)
      end
            
      def to_s
        "#{@host}:#{@port}"
      end
    end
  end
end

Version data entries

97 entries across 97 versions & 8 rubygems

Version Path
classiccms-0.2.4.pre vendor/bundle/gems/thin-1.3.1/lib/thin/backends/tcp_server.rb
thin-1.3.1 lib/thin/backends/tcp_server.rb
thin-1.3.0 lib/thin/backends/tcp_server.rb
thin-1.2.11 lib/thin/backends/tcp_server.rb
thin-1.2.11-x86-mswin32 lib/thin/backends/tcp_server.rb
thin-1.2.11-x86-mingw32 lib/thin/backends/tcp_server.rb
thin-1.2.10 lib/thin/backends/tcp_server.rb
thin-1.2.10-x86-mswin32 lib/thin/backends/tcp_server.rb
thin-1.2.10-x86-mingw32 lib/thin/backends/tcp_server.rb
thin-1.2.9 lib/thin/backends/tcp_server.rb
thin-1.2.9-x86-mswin32 lib/thin/backends/tcp_server.rb
thin-1.2.9-x86-mingw32 lib/thin/backends/tcp_server.rb
thin-1.2.8 lib/thin/backends/tcp_server.rb
thin-1.2.8-x86-mswin32 lib/thin/backends/tcp_server.rb
thin-1.2.8-x86-mingw32 lib/thin/backends/tcp_server.rb
steamcannon-thin-1.2.8 lib/thin/backends/tcp_server.rb
thin-1.2.7 lib/thin/backends/tcp_server.rb
thin-1.2.7-x86-mswin32 lib/thin/backends/tcp_server.rb
thin-1.2.7-x86-mingw32 lib/thin/backends/tcp_server.rb
thin-1.2.6 lib/thin/backends/tcp_server.rb