new object $login_connection: $string_connection;

var $root inited = 1;
var $login_connection interface = 0;

public method .new() {
  arg @args;
  
  interface = $login_interface;
  (| interface.new_connection() |);
  return (> pass(@args) <);
};

public method .parse_line() {
  arg line;
  var ret, i;

  ret = interface.parse_line(line);
  switch ((| ret[1] |)) {
    case 'interface:
      interface = ret[2];
      (| interface.new_connection() |);
    default:
      (| .write(ret) |);
  }
};