Sha256: 564e88e2ae88306fb5f1372fe11dea825792537dc17a768de8ec363b6167ff00

Contents?: true

Size: 538 Bytes

Versions: 2

Compression:

Stored size: 538 Bytes

Contents

module Mocks
  class Server

    def initialize(port)
      @queue = Queue.new
      @port  = port
    end

    def start
      @server = TCPServer.new("127.0.0.1", @port)
      @queue.clear
      Thread.new do
        client = @server.accept
        while true
          line = client.readline
          @queue << line
        end
      end
      self
    end

    def size
      @queue.length
    end

    def pop
      @queue.pop
    end

    def stop
      @server.close
    end

    def empty?
      @queue.empty?
    end

  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
logstash-output-graphite-0.1.3 spec/server.rb
logstash-output-graphite-0.1.2 spec/server.rb