Uploaded image for project: 'Qt'
  1. Qt
  2. QTBUG-61771

Default application proxy changed; now differs from documentation

    XMLWordPrintable

    Details

    • Commits:
      0d9f43d534983411e37a9f3912de272a4a6ced64 (qt/qtbase/5.13)

      Description

      The default application proxy returned by QNetworkProxy::applicationProxy();

      used to be of type QNetworkProxy::NoProxy.  However, it appears that somewhere between 5.7 and 5.9.1 this has changed.

      It's now returning QNetworkProxy::HttpProxy.

      Given this code:

      #include <QCoreApplication>
      #include <QNetworkAccessManager>
      #include <QNetworkProxy>
      #include <QDebug>
      
      int main(int argc, char *argv[])
      {
          QCoreApplication a(argc, argv);
      
          QNetworkAccessManager man;
          QNetworkProxy proxy = man.proxy();
          qDebug () << proxy.type();
      
          QNetworkProxy appProxy = QNetworkProxy::applicationProxy();
          qDebug () << appProxy.type();
      
          return 0;//a.exec();
      }
      
      

      On 5.7 I get: 0 and 2 in the output.
      On 5.9.1 I get 0 and 3 in the output.

      This caused some of our connections to report "Host not found" because we had never explicitly set the proxy on the network access manager.

        Attachments

        No reviews matched the request. Check your Options in the drop-down menu of this sections header.

          Activity

            People

            • Assignee:
              leenam Leena Miettinen
              Reporter:
              chardrazle Richard Hazlewood
            • Votes:
              0 Vote for this issue
              Watchers:
              3 Start watching this issue

              Dates

              • Created:
                Updated:
                Resolved:

                Gerrit Reviews

                There are no open Gerrit changes