docs: public boolean fetch() throws OpenViduJavaClientException, OpenViduHttpException {
  		String beforeJSON = this.toJson();
  		HttpGet request = new HttpGet(OpenVidu.urlOpenViduServer + OpenVidu.API_SESSIONS + "/" + this.sessionId);
  		request.setHeader(HttpHeaders.CONTENT_TYPE, "application/x-www-form-urlencoded");
  
  		HttpResponse response;
  		try {
  			response = OpenVidu.httpClient.execute(request);
  		} catch (IOException e) {
  			throw new OpenViduJavaClientException(e.getMessage(), e.getCause());
  		}
  
  		try {
  			int statusCode = response.getStatusLine().getStatusCode();
  			if ((statusCode == org.apache.http.HttpStatus.SC_OK)) {
  				this.resetSessionWithJson(httpResponseToJson(response));
  				String afterJSON = this.toJson();
  				boolean hasChanged = !beforeJSON.equals(afterJSON);
  				log.info("Session info fetched for session '{}'. Any change: {}", this.sessionId, hasChanged);
  				return hasChanged;
  			} else {
  				throw new OpenViduHttpException(statusCode);
  			}
  		} finally {
  			EntityUtils.consumeQuietly(response.getEntity());
  		}
  	}