code: @Override
      public void send(@NonNull URL url, @NonNull T content) throws IOException {
  
          final HttpURLConnection urlConnection = createConnection(url);
          if (urlConnection instanceof HttpsURLConnection) {
              try {
                  configureHttps((HttpsURLConnection) urlConnection);
              } catch (GeneralSecurityException e) {
                  ACRA.log.e(LOG_TAG, "Could not configure SSL for ACRA request to " + url, e);
              }
          }
          configureTimeouts(urlConnection, connectionTimeOut, socketTimeOut);
          configureHeaders(urlConnection, login, password, headers, content);
          if (ACRA.DEV_LOGGING) {
              ACRA.log.d(LOG_TAG, "Sending request to " + url);
              ACRA.log.d(LOG_TAG, "Http " + method.name() + " content : ");
              ACRA.log.d(LOG_TAG, content.toString());
          }
          try {
              writeContent(urlConnection, method, content);
              handleResponse(urlConnection.getResponseCode(), urlConnection.getResponseMessage());
              urlConnection.disconnect();
          } catch (SocketTimeoutException e) {
              if (senderConfiguration.dropReportsOnTimeout()) {
                  Log.w(ACRA.LOG_TAG, "Dropped report due to timeout");
              } else {
                  throw e;
              }
          }
      }
docs: Sends to a URL.
  
  @param url     URL to which to send.
  @param content content to send.
  @throws IOException if the data cannot be sent.