docs: public void sessionSetup(String project, String profile) throws PeachApiException
      {
          stashUnirestProxy();
          
          if(_debug)
              System.out.println(">>sessionSetup");
          
          try
          {
              HttpResponse<JsonNode> ret = null;
              try {
                  ret = Unirest
                          .post(String.format("%s/api/sessions", _api))
                          .queryString("project", project)
                          .queryString("profile", profile)
                          .header(_token_header, _api_token)
                          .asJson();
              } catch (UnirestException ex) {
                  Logger.getLogger(PeachProxy.class.getName()).log(Level.SEVERE, "Error contacting Peach API", ex);
                  throw new PeachApiException(
                          String.format("Error, exception contacting Peach API: %s", ex.getMessage()), ex);
              }
  
              if(ret == null)
              {
                  throw new PeachApiException("Error, in Proxy.sessionSetup: ret was null", null);
              }
  
              if(ret.getStatus() != 200)
              {
                  String errorMsg = String.format("Error, /api/sessions returned status code of %s: %s", 
                          ret.getStatus(), ret.getStatusText());
  
                  throw new PeachApiException(errorMsg, null);
              }
              
              _jobid = ret.getBody().getObject().getString("SessionId");
              _proxyUrl = ret.getBody().getObject().getString("ProxyUrl");
              
              verifyProxyAccess();
          }
          finally
          {
              revertUnirestProxy();
          }
      }