Ticket #9525: mythtv-ew-proxy.patch

File mythtv-ew-proxy.patch, 1.0 KB (added by E. Westbrook <mythtv-trac@…>, 16 years ago)

Add support for http_proxy environment variable

  • mythtv/programs/mythfrontend/main.cpp

    diff --git a/mythtv/programs/mythfrontend/main.cpp b/mythtv/programs/mythfrontend/main.cpp
    index 88c7551..5fb471f 100644
    a b using namespace std;  
    1818#include <QWidget>
    1919#include <QApplication>
    2020#include <QTimer>
     21#include <QNetworkProxy>
    2122
    2223#include "previewgeneratorqueue.h"
    2324#include "mythconfig.h"
    int main(int argc, char **argv)  
    12791280
    12801281    gCoreContext->SetAppName(binname);
    12811282
     1283
     1284    // Set http proxy for the application if specified in environment variable
     1285    QString var(getenv("http_proxy"));
     1286    QRegExp regex("(http://)?(.*):(\\d*)/?");
     1287    int pos = regex.indexIn(var);
     1288    if (pos > -1) {
     1289      QString host = regex.cap(2);
     1290      int port = regex.cap(3).toInt();
     1291      QNetworkProxy proxy(QNetworkProxy::HttpProxy, host, port);
     1292      QNetworkProxy::setApplicationProxy(proxy);
     1293    }
     1294
    12821295    for(int argpos = 1; argpos < a.argc(); ++argpos)
    12831296    {
    12841297        if (!strcmp(a.argv()[argpos],"-l") ||