Changeset 360


Ignore:
Timestamp:
08/26/10 07:39:33 (18 months ago)
Author:
antonbatenev.ya.ru
Message:

Исправление ошибки с работой прокси-сервера (  http://rsdn.ru/forum/janus/3933985.1.aspx);

Location:
trunk
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/form_request.cpp

    r358 r360  
    66//---------------------------------------------------------------------------------------------- 
    77#include "form_request.h" 
     8#include <QTcpSocket> 
    89//---------------------------------------------------------------------------------------------- 
    910 
     
    2526        QNetworkProxy proxy = defaultProxy(); 
    2627 
    27         if (proxy.type() != QNetworkProxy::NoProxy) 
     28        QNetworkProxy::ProxyType proxy_type = proxy.type(); 
     29 
     30        if (proxy_type == QNetworkProxy::HttpCachingProxy) 
    2831                m_http.setProxy(proxy); 
     32        else if (proxy_type == QNetworkProxy::Socks5Proxy || proxy_type == QNetworkProxy::HttpProxy) 
     33        { 
     34                // transparent proxy, QHttp bug workaround 
     35                QTcpSocket* socket = new QTcpSocket(this); 
     36                socket->setProxy(proxy); 
     37                m_http.setSocket(socket); 
     38        } 
    2939 
    3040        m_http.setHost(host, port); 
     
    6777                        proxy.setType(QNetworkProxy::DefaultProxy); 
    6878 
    69                 proxy.setHostName (settings.value("proxy/host",     "").toString()); 
    70                 proxy.setPort     (settings.value("proxy/port",     0 ).toInt()); 
    71                 proxy.setUser     (settings.value("proxy/login",    "").toString()); 
    72                 proxy.setPassword (settings.value("proxy/password", "").toString()); 
    73         } 
    74         else 
    75         { 
    76                 proxy.setType     (QNetworkProxy::NoProxy); 
    77                 proxy.setHostName (""); 
    78                 proxy.setPort     (0); 
    79                 proxy.setUser     (""); 
    80                 proxy.setPassword (""); 
     79                if (proxy.type() != QNetworkProxy::DefaultProxy) 
     80                { 
     81                        proxy.setHostName (settings.value("proxy/host",     "").toString()); 
     82                        proxy.setPort     (settings.value("proxy/port",     0 ).toInt()); 
     83                        proxy.setUser     (settings.value("proxy/login",    "").toString()); 
     84                        proxy.setPassword (settings.value("proxy/password", "").toString()); 
     85                } 
    8186        } 
    8287 
  • trunk/version.h

    r359 r360  
    2020 * \brief Дата билда (заменяется автоматически при каждом билде в version.h, что и приводит к смене номера ревизии) 
    2121 */ 
    22 #define AVALON_DATE "Чтв Авг 26 06:28:22 MSD 2010" 
     22#define AVALON_DATE "Чтв Авг 26 07:36:11 MSD 2010" 
    2323 
    2424#endif 
Note: See TracChangeset for help on using the changeset viewer.