/** {@inheritDoc} */
    @Override
    protected void body() throws InterruptedException {
      try {
        adapter.serve();
      } finally {
        shmemWorkers.remove(this);

        endpoint.close();
      }
    }
 /** @return NIO session for this worker. */
 public GridNioSession session() {
   return adapter.session();
 }