Changeset 6329


Ignore:
Timestamp:
Jul 15, 2008, 1:03:03 AM (14 years ago)
Author:
charles
Message:

(libT) add proxy port arg as requested by BentMyWookie?

Location:
trunk
Files:
9 edited

Legend:

Unmodified
Added
Removed
  • trunk/cli/cli.c

    r6308 r6329  
    287287            TR_DEFAULT_PROXY_ENABLED,
    288288            TR_DEFAULT_PROXY,
     289            TR_DEFAULT_PROXY_PORT,
    289290            TR_DEFAULT_PROXY_TYPE,
    290291            TR_DEFAULT_PROXY_AUTH_ENABLED,
  • trunk/daemon/daemon.c

    r6299 r6329  
    194194                                    TR_DEFAULT_PROXY_ENABLED,
    195195                                    TR_DEFAULT_PROXY,
     196                                    TR_DEFAULT_PROXY_PORT,
    196197                                    TR_DEFAULT_PROXY_TYPE,
    197198                                    TR_DEFAULT_PROXY_AUTH_ENABLED,
  • trunk/gtk/main.c

    r6327 r6329  
    434434                            pref_flag_get( PREF_KEY_PROXY_SERVER_ENABLED ),
    435435                            pref_string_get( PREF_KEY_PROXY_SERVER ),
     436                            pref_int_get( PREF_KEY_PROXY_PORT ),
    436437                            pref_int_get( PREF_KEY_PROXY_TYPE ),
    437438                            pref_flag_get( PREF_KEY_PROXY_AUTH_ENABLED ),
  • trunk/gtk/tr-prefs.c

    r6323 r6329  
    7979
    8080    pref_string_set_default ( PREF_KEY_PROXY_SERVER, "" );
    81     pref_int_set_default    ( PREF_KEY_PROXY_TYPE, TR_PROXY_HTTP );
    82     pref_flag_set_default   ( PREF_KEY_PROXY_SERVER_ENABLED, FALSE );
    83     pref_flag_set_default   ( PREF_KEY_PROXY_AUTH_ENABLED, FALSE );
     81    pref_int_set_default    ( PREF_KEY_PROXY_PORT, TR_DEFAULT_PROXY_PORT );
     82    pref_int_set_default    ( PREF_KEY_PROXY_TYPE, TR_DEFAULT_PROXY_TYPE );
     83    pref_flag_set_default   ( PREF_KEY_PROXY_SERVER_ENABLED, TR_DEFAULT_PROXY_ENABLED );
     84    pref_flag_set_default   ( PREF_KEY_PROXY_AUTH_ENABLED, TR_DEFAULT_PROXY_AUTH_ENABLED );
    8485    pref_string_set_default ( PREF_KEY_PROXY_USERNAME, "" );
    8586    pref_string_set_default ( PREF_KEY_PROXY_PASSWORD, "" );
     
    965966
    966967static GtkWidget*
    967 networkPage( GObject * core )
     968trackerPage( GObject * core )
    968969{
    969970    int row = 0;
    970971    const char * s;
    971972    GtkWidget * t;
    972     GtkWidget * w, * w2;
     973    GtkWidget * w;
    973974    GtkTreeModel * m;
    974975    GtkCellRenderer * r;
     
    978979
    979980    t = hig_workarea_create( );
    980     hig_workarea_add_section_title (t, &row, _( "Router" ) );
    981 
    982         s = _("Use UPnP or NAT-PMP port _forwarding from my router" );
    983         w = new_check_button( s, PREF_KEY_PORT_FORWARDING, core );
    984         hig_workarea_add_wide_control( t, &row, w );
    985 
    986     hig_workarea_add_section_divider( t, &row );
    987     hig_workarea_add_section_title (t, &row, _("Bandwidth"));
    988 
    989         s = _("Limit _download speed (KB/s):");
    990         w = new_check_button( s, PREF_KEY_DL_LIMIT_ENABLED, core );
    991         w2 = new_spin_button( PREF_KEY_DL_LIMIT, core, 0, INT_MAX, 5 );
    992         gtk_widget_set_sensitive( GTK_WIDGET(w2), pref_flag_get( PREF_KEY_DL_LIMIT_ENABLED ) );
    993         g_signal_connect( w, "toggled", G_CALLBACK(target_cb), w2 );
    994         hig_workarea_add_row_w( t, &row, w, w2, NULL );
    995 
    996         s = _("Limit _upload speed (KB/s):");
    997         w = new_check_button( s, PREF_KEY_UL_LIMIT_ENABLED, core );
    998         w2 = new_spin_button( PREF_KEY_UL_LIMIT, core, 0, INT_MAX, 5 );
    999         gtk_widget_set_sensitive( GTK_WIDGET(w2), pref_flag_get( PREF_KEY_UL_LIMIT_ENABLED ) );
    1000         g_signal_connect( w, "toggled", G_CALLBACK(target_cb), w2 );
    1001         hig_workarea_add_row_w( t, &row, w, w2, NULL );
    1002 
    1003     hig_workarea_add_section_divider( t, &row );
    1004981    hig_workarea_add_section_title (t, &row, _( "Tracker Proxy" ) );
    1005982
     
    1013990        page->proxy_widgets = g_slist_append( page->proxy_widgets, w );
    1014991        w = hig_workarea_add_row( t, &row, s, w, NULL );
     992        page->proxy_widgets = g_slist_append( page->proxy_widgets, w );
     993
     994        w = new_spin_button( PREF_KEY_PROXY_PORT, core, 0, 65536, 1 );
     995        page->proxy_widgets = g_slist_append( page->proxy_widgets, w );
     996        w = hig_workarea_add_row( t, &row, _( "Proxy port:" ), w, NULL );
    1015997        page->proxy_widgets = g_slist_append( page->proxy_widgets, w );
    1016998
     
    10541036}
    10551037
     1038static GtkWidget*
     1039networkPage( GObject * core )
     1040{
     1041    int row = 0;
     1042    const char * s;
     1043    GtkWidget * t;
     1044    GtkWidget * w, * w2;
     1045
     1046    t = hig_workarea_create( );
     1047    hig_workarea_add_section_title (t, &row, _( "Router" ) );
     1048
     1049        s = _("Use UPnP or NAT-PMP port _forwarding from my router" );
     1050        w = new_check_button( s, PREF_KEY_PORT_FORWARDING, core );
     1051        hig_workarea_add_wide_control( t, &row, w );
     1052
     1053    hig_workarea_add_section_divider( t, &row );
     1054    hig_workarea_add_section_title (t, &row, _("Bandwidth"));
     1055
     1056        s = _("Limit _download speed (KB/s):");
     1057        w = new_check_button( s, PREF_KEY_DL_LIMIT_ENABLED, core );
     1058        w2 = new_spin_button( PREF_KEY_DL_LIMIT, core, 0, INT_MAX, 5 );
     1059        gtk_widget_set_sensitive( GTK_WIDGET(w2), pref_flag_get( PREF_KEY_DL_LIMIT_ENABLED ) );
     1060        g_signal_connect( w, "toggled", G_CALLBACK(target_cb), w2 );
     1061        hig_workarea_add_row_w( t, &row, w, w2, NULL );
     1062
     1063        s = _("Limit _upload speed (KB/s):");
     1064        w = new_check_button( s, PREF_KEY_UL_LIMIT_ENABLED, core );
     1065        w2 = new_spin_button( PREF_KEY_UL_LIMIT, core, 0, INT_MAX, 5 );
     1066        gtk_widget_set_sensitive( GTK_WIDGET(w2), pref_flag_get( PREF_KEY_UL_LIMIT_ENABLED ) );
     1067        g_signal_connect( w, "toggled", G_CALLBACK(target_cb), w2 );
     1068        hig_workarea_add_row_w( t, &row, w, w2, NULL );
     1069
     1070    hig_workarea_finish( t, &row );
     1071    return t;
     1072}
     1073
    10561074GtkWidget *
    10571075tr_prefs_dialog_new( GObject * core, GtkWindow * parent )
     
    10841102                              gtk_label_new (_("Peers")) );
    10851103    gtk_notebook_append_page( GTK_NOTEBOOK( n ),
     1104                              trackerPage( core ),
     1105                              gtk_label_new (_("Trackers")) );
     1106    gtk_notebook_append_page( GTK_NOTEBOOK( n ),
    10861107                              networkPage( core ),
    10871108                              gtk_label_new (_("Network")) );
  • trunk/gtk/tr-prefs.h

    r6285 r6329  
    6262#define PREF_KEY_RPC_USERNAME           "rpc-username"
    6363#define PREF_KEY_PROXY_SERVER           "proxy-server"
     64#define PREF_KEY_PROXY_PORT             "proxy-port"
    6465#define PREF_KEY_PROXY_SERVER_ENABLED   "proxy-server-enabled"
    6566#define PREF_KEY_PROXY_TYPE             "proxy-type"
  • trunk/libtransmission/session.c

    r6148 r6329  
    190190                    int             isPexEnabled,
    191191                    int             isPortForwardingEnabled,
    192                     int               publicPort,
     192                    int             publicPort,
    193193                    int             encryptionMode,
    194194                    int             isUploadLimitEnabled,
     
    209209                    int             proxyIsEnabled,
    210210                    const char    * proxy,
     211                    int             proxyPort,
    211212                    tr_proxy_type   proxyType,
    212213                    int             proxyAuthIsEnabled,
     
    237238    h->isProxyEnabled = proxyIsEnabled ? 1 : 0;
    238239    h->proxy = tr_strdup( proxy );
     240    h->proxyPort = proxyPort;
    239241    h->proxyType = proxyType;
    240242    h->isProxyAuthEnabled = proxyAuthIsEnabled ? 1 : 0;
     
    317319                               TR_DEFAULT_PROXY_ENABLED,
    318320                               TR_DEFAULT_PROXY,
     321                               TR_DEFAULT_PROXY_PORT,
    319322                               TR_DEFAULT_PROXY_TYPE,
    320323                               TR_DEFAULT_PROXY_AUTH_ENABLED,
     
    977980    return session->proxy;
    978981}
     982int
     983tr_sessionGetProxyPort( const tr_session * session )
     984{
     985    return session->proxyPort;
     986}
    979987void
    980988tr_sessionSetProxy( tr_session * session, const char * proxy )
     
    986994    }
    987995}
     996void
     997tr_sessionSetProxyPort( tr_session * session, int port )
     998{
     999    session->proxyPort = port;
     1000}
    9881001int
    9891002tr_sessionIsProxyAuthEnabled( const tr_session * session )
  • trunk/libtransmission/session.h

    r6148 r6329  
    6363    struct tr_event_handle     * events;
    6464
     65    int                          proxyPort;
    6566    int                          peerSocketTOS;
    6667
  • trunk/libtransmission/transmission.h

    r6322 r6329  
    133133/** @see tr_sessionInitFull */
    134134#define TR_DEFAULT_PROXY                    NULL
     135/** @see tr_sessionInitFull */
     136#define TR_DEFAULT_PROXY_PORT               80
    135137/** @see tr_sessionInitFull */
    136138#define TR_DEFAULT_PROXY_TYPE               TR_PROXY_HTTP
     
    262264                                int             proxyIsEnabled,
    263265                                const char    * proxy,
     266                                int             proxyPort,
    264267                                tr_proxy_type   proxyType,
    265268                                int             proxyAuthIsEnabled,
     
    428431int           tr_sessionIsProxyAuthEnabled   ( const tr_session * );
    429432const char*   tr_sessionGetProxy             ( const tr_session * );
     433int           tr_sessionGetProxyPort         ( const tr_session * );
    430434tr_proxy_type tr_sessionGetProxyType         ( const tr_session * );
    431435const char*   tr_sessionGetProxyPassword     ( const tr_session * );
     
    433437void          tr_sessionSetProxyAuthEnabled  ( tr_session *, int isEnabled );
    434438void          tr_sessionSetProxy             ( tr_session *, const char * proxy );
     439void          tr_sessionSetProxyPort         ( tr_session *, int port );
    435440void          tr_sessionSetProxyType         ( tr_session *, tr_proxy_type );
    436441void          tr_sessionSetProxyUsername     ( tr_session *, const char * username );
  • trunk/libtransmission/web.c

    r6148 r6329  
    162162        if( !task->range && session->isProxyEnabled ) {
    163163            curl_easy_setopt( ch, CURLOPT_PROXY, session->proxy );
     164            curl_easy_setopt( ch, CURLOPT_PROXYPORT, session->proxyPort );
    164165            curl_easy_setopt( ch, CURLOPT_PROXYTYPE, getCurlProxyType( session->proxyType ) );
    165166            curl_easy_setopt( ch, CURLOPT_PROXYAUTH, CURLAUTH_ANY );
Note: See TracChangeset for help on using the changeset viewer.