Changeset 1604


Ignore:
Timestamp:
Jun 8, 2010, 4:52:31 PM (12 years ago)
Author:
Paul Lelgemann
Message:

+ CrypP2P: Added transport protocol configuration
o VersionedDHT: Fixed bug that reported success instead of failure while storing, if the key was existing

Location:
trunk
Files:
8 edited

Legend:

Unmodified
Added
Removed
  • trunk/CrypP2P/Internal/P2PBase.cs

    r1603 r1604  
    124124                        settings.UseNetworkMonitorServer = true;
    125125                        settings.CloseConnectionAfterPingTimeout = false;
     126                       
     127                        switch(P2PSettings.Default.TransportProtocol)
     128                        {
     129                            case P2PTransportProtocol.UDP:
     130                                settings.TransportProtocol = TransportProtocol.UDP;
     131                                break;
     132                            case P2PTransportProtocol.TCP_UDP:
     133                                settings.TransportProtocol = TransportProtocol.TCP_UDP;
     134                                break;
     135                            default:
     136                                settings.TransportProtocol = TransportProtocol.TCP;
     137                                break;
     138                        }
    126139
    127140                        _linkmanager.Settings = settings;
     
    392405            }
    393406
    394             responseWait.success = storeResult.Status != OperationStatus.KeyNotFound;
     407            responseWait.success = storeResult.Status == OperationStatus.Success;
    395408            responseWait.Message = Encoding.UTF8.GetBytes(storeResult.Status.ToString());
    396409
  • trunk/CrypP2P/P2PSettings.Designer.cs

    r1587 r1604  
    167167            }
    168168        }
     169       
     170        [global::System.Configuration.UserScopedSettingAttribute()]
     171        [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
     172        [global::System.Configuration.DefaultSettingValueAttribute("TCP")]
     173        public global::Cryptool.Plugins.PeerToPeer.Internal.P2PTransportProtocol TransportProtocol {
     174            get {
     175                return ((global::Cryptool.Plugins.PeerToPeer.Internal.P2PTransportProtocol)(this["TransportProtocol"]));
     176            }
     177            set {
     178                this["TransportProtocol"] = value;
     179            }
     180        }
    169181    }
    170182}
  • trunk/CrypP2P/P2PSettings.settings

    r1587 r1604  
    3939      <Value Profile="(Default)">False</Value>
    4040    </Setting>
     41    <Setting Name="TransportProtocol" Type="Cryptool.Plugins.PeerToPeer.Internal.P2PTransportProtocol" Scope="User">
     42      <Value Profile="(Default)">TCP</Value>
     43    </Setting>
    4144  </Settings>
    4245</SettingsFile>
  • trunk/CrypP2P/app.config

    r1587 r1604  
    4444                <value>False</value>
    4545            </setting>
     46            <setting name="TransportProtocol" serializeAs="String">
     47                <value>TCP</value>
     48            </setting>
    4649        </Cryptool.P2P.P2PSettings>
    4750    </userSettings>
  • trunk/CrypPlugins/P2PEditor/P2PEditorSettings.cs

    r1587 r1604  
    137137        }
    138138
    139         // TODO make button obsolete - find appropriate display method
    140         [TaskPane("log_connection_state_caption", "log_connection_state_tooltip", null, 6, true, DisplayLevel.Beginner,
    141             ControlType.Button)]
    142         public void BtnLogConnectionState()
    143         {
    144             var logMsg = string.Format("Connection established: {0} / Currently connecting: {1} / Peer ID: {2}",
    145                                        P2PManager.Instance.IsP2PConnected(), P2PManager.Instance.IsP2PConnecting,
    146                                        P2PManager.Instance.UserInfo());
    147             _p2PEditor.GuiLogMessage(logMsg, NotificationLevel.Info);
    148         }
    149 
    150139        [TaskPane("linkmanager_caption", "linkmanager_tooltip", GroupExpert, 0, false, DisplayLevel.Professional,
    151140            ControlType.ComboBox, new[] {"Snal"})]
     
    212201        }
    213202
     203        [TaskPane("transportprotocol_caption", "transportprotocol_tooltip", GroupExpert, 3, false, DisplayLevel.Professional,
     204            ControlType.ComboBox, new[] { "TCP", "TCP_UDP", "UDP" })]
     205        public int TransportProtocol
     206        {
     207            get { return (int)_settings.TransportProtocol; }
     208            set
     209            {
     210                if ((P2PTransportProtocol)value != _settings.TransportProtocol)
     211                {
     212                    _settings.TransportProtocol = (P2PTransportProtocol)value;
     213                    OnPropertyChanged("TransportProtocol");
     214                    HasChanges = true;
     215                }
     216            }
     217        }
     218
    214219        [TaskPane("localPort_caption", "localPort_tooltip", GroupExpert, 4, false, DisplayLevel.Expert,
    215220            ControlType.NumericUpDown, ValidationType.RangeInteger, 0, 65535)]
  • trunk/CrypPlugins/P2PEditor/Resources/Attributes.Designer.cs

    r1599 r1604  
    251251       
    252252        /// <summary>
     253        ///   Looks up a localized string similar to Transport protocol.
     254        /// </summary>
     255        internal static string transportprotocol_caption {
     256            get {
     257                return ResourceManager.GetString("transportprotocol_caption", resourceCulture);
     258            }
     259        }
     260       
     261        /// <summary>
     262        ///   Looks up a localized string similar to Transport protocol to use..
     263        /// </summary>
     264        internal static string transportprotocol_tooltip {
     265            get {
     266                return ResourceManager.GetString("transportprotocol_tooltip", resourceCulture);
     267            }
     268        }
     269       
     270        /// <summary>
    253271        ///   Looks up a localized string similar to Use local port address detection.
    254272        /// </summary>
  • trunk/CrypPlugins/P2PEditor/Resources/Attributes.resx

    r1599 r1604  
    181181    <value>Disconnect from P2P network. For debugging only.</value>
    182182  </data>
     183  <data name="transportprotocol_caption" xml:space="preserve">
     184    <value>Transport protocol</value>
     185  </data>
     186  <data name="transportprotocol_tooltip" xml:space="preserve">
     187    <value>Transport protocol to use.</value>
     188  </data>
    183189  <data name="useLocalAddressDetection_caption" xml:space="preserve">
    184190    <value>Use local port address detection</value>
  • trunk/CrypPlugins/PeerToPeer/IP2PControl.cs

    r1458 r1604  
    2525    {
    2626        FullMeshDHT = 0
     27    }
     28
     29    public enum P2PTransportProtocol
     30    {
     31        TCP = 0,
     32        TCP_UDP = 1,
     33        UDP = 2
    2734    }
    2835
Note: See TracChangeset for help on using the changeset viewer.