class Toycol::Client

Constants

CHUNK_SIZE

Attributes

host[W]
port[W]

Public Class Methods

execute!(request_message, &block) click to toggle source
# File lib/toycol/client.rb, line 14
def execute!(request_message, &block)
  socket = TCPSocket.new(@host, @port)
  socket.write(request_message)
  logger "Sent request message: #{request_message}\n---"

  response_message = []
  response_message << socket.readpartial(CHUNK_SIZE) until socket.eof?
  response_message = response_message.join

  block ||= default_proc
  block.call(response_message)
ensure
  socket.close
end

Private Class Methods

default_proc() click to toggle source
# File lib/toycol/client.rb, line 31
def default_proc
  proc do |message|
    logger "Received response message:\n\n"
    puts message
  end
end