class Terminalwire::Server::Socket

def handle_client(socket)

def handle_client(socket)
  transport = Transport::Socket.new(socket)
  adapter = Adapter.new(transport)
  Thread.new do
    handler = Handler.new(adapter)
    handler.run
  end
end

def initialize(server_socket)

def initialize(server_socket)
  @server_socket = server_socket
end

def listen

def listen
  logger.info "Socket: Listening..."
  loop do
    client_socket = @server_socket.accept
    logger.debug "Socket: Client #{client_socket.inspect} connected"
    handle_client(client_socket)
  end
end