public void run() {
      SystemServiceConnectionLinks requestLinks = requestHandler.getSendReceiveLinks();

      Link receiveLink = requestLinks.getReceiveLink();

      try {
        while (true) {
          LinkMessage msg = receiveLink.receive();
          requestHandler.handleServiceRequest();
        }
      } catch (ClosedLinkException cle) {
        // do nothing
      } catch (InterruptedIOException iioe) {
        requestLinks.close();
      } catch (IOException ioe) {
        requestLinks.close();
      }
    }