class Fluent::StreamOutput

obsolete

def configure(conf)

def configure(conf)
  super
end

def flush_secondary(secondary)

def flush_secondary(secondary)
  unless secondary.is_a?(StreamOutput)
    secondary = ReformatWriter.new(secondary)
  end
  @buffer.pop(secondary)
end

def format_stream(tag, es)

def format_stream(tag, es)
  # use PackedForward
  [tag, es.to_msgpack_stream].to_msgpack
end

def initialize

def initialize
  require 'socket'
  require 'fileutils'
  super
end

def write(chunk)

def write(chunk)
  sock = connect
  begin
    opt = [1, @send_timeout.to_i].pack('I!I!')  # { int l_onoff; int l_linger; }
    sock.setsockopt(Socket::SOL_SOCKET, Socket::SO_LINGER, opt)
    opt = [@send_timeout.to_i, 0].pack('L!L!')  # struct timeval
    sock.setsockopt(Socket::SOL_SOCKET, Socket::SO_SNDTIMEO, opt)
    chunk.write_to(sock)
  ensure
    sock.close
  end
end