public void connectClickEventHandler(View v) {
    EditText editTextServer = (EditText) findViewById(R.id.EditTextServer);
    EditText editTextApplicationKey = (EditText) findViewById(R.id.EditTextApplicationKey);
    EditText editTextAuthenticationToken =
        (EditText) findViewById(R.id.EditTextAuthenticationToken);
    EditText editTextConnectionMetadata = (EditText) findViewById(R.id.EditTextConnectionMetadata);
    CheckBox checkBoxIsCluster = (CheckBox) findViewById(R.id.CheckBoxIsCluster);

    if (defaultNeedsAuthentication) {
      try {
        TextView textViewLog = (TextView) findViewById(R.id.TextViewLog);
        textViewLog.setMovementMethod(new ScrollingMovementMethod());

        HashMap<String, ChannelPermissions> permissions = new HashMap<String, ChannelPermissions>();

        permissions.put("yellow:*", ChannelPermissions.Write);
        permissions.put("yellow", ChannelPermissions.Write);
        permissions.put("test:*", ChannelPermissions.Write);
        permissions.put("test", ChannelPermissions.Write);

        log("Authenticating...");

        if (!Ortc.saveAuthentication(
            editTextServer.getText().toString(),
            checkBoxIsCluster.isChecked(),
            editTextAuthenticationToken.getText().toString(),
            false,
            editTextApplicationKey.getText().toString(),
            14000,
            defaultPrivateKey,
            permissions)) {
          log("Unable to authenticate");
        } else {
          log("Authentication successfull");
        }
      } catch (Exception e) {
        log(String.format("ORTC AUTHENTICATION ERROR: %s", e.toString()));
      }
    }

    if (checkBoxIsCluster.isChecked()) {
      client.setClusterUrl(editTextServer.getText().toString());
    } else {
      client.setUrl(editTextServer.getText().toString());
    }

    client.setConnectionMetadata(editTextConnectionMetadata.getText().toString());

    log("Connecting...");
    client.connect(
        editTextApplicationKey.getText().toString(),
        editTextAuthenticationToken.getEditableText().toString());
  }