class Fluent::Counter::Connection

def initialize(io, on_message)

def initialize(io, on_message)
  super(io)
  @connection = false
  @buffer = ''
  @on_message = on_message
end

def on_close

def on_close
  @connection = false
end

def on_connect

def on_connect
  @connection = true
  write @buffer
  @buffer = ''
end

def on_message(data)

def on_message(data)
  @on_message.call(data)
end

def send_data(data)

def send_data(data)
  if @connection
    packed_write data
  else
    @buffer += pack(data)
  end
end