Changeset 1696 for trunk/CrypP2P


Ignore:
Timestamp:
Jun 24, 2010, 10:55:44 AM (12 years ago)
Author:
Paul Lelgemann
Message:

o Simplified peer-to-peer settings: overlay and DHT type are now selected by architecture

Location:
trunk/CrypP2P
Files:
4 edited

Legend:

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

    r1672 r1696  
    161161            }
    162162
    163             switch (P2PSettings.Default.Overlay)
    164             {
    165                 case P2POverlayType.FullMeshOverlay:
    166                     // changing overlay example: this.overlay = new ChordOverlay();
     163            switch (P2PSettings.Default.Architecture)
     164            {
     165                case P2PArchitecture.FullMesh:
    167166                    _overlay = new FullMeshOverlay(scheduler);
    168                     break;
    169                 case P2POverlayType.ChordOverlay:
    170                     _overlay = new ChordNGCore(scheduler);
    171                     break;
    172                 default:
    173                     throw (new NotImplementedException());
    174             }
    175 
    176             switch (P2PSettings.Default.Dht)
    177             {
    178                 case P2PDHTType.FullMeshDHT:
    179167                    Dht = new FullMeshDHT(scheduler);
    180168                    break;
    181                 case P2PDHTType.ChordDHT:
     169                case P2PArchitecture.Chord:
     170                    _overlay = new ChordNGCore(scheduler);
    182171                    Dht = (IDHT) _overlay;
    183172                    break;
  • trunk/CrypP2P/P2PSettings.Designer.cs

    r1604 r1696  
    8686        [global::System.Configuration.UserScopedSettingAttribute()]
    8787        [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
    88         [global::System.Configuration.DefaultSettingValueAttribute("FullMeshOverlay")]
    89         public global::Cryptool.Plugins.PeerToPeer.Internal.P2POverlayType Overlay {
    90             get {
    91                 return ((global::Cryptool.Plugins.PeerToPeer.Internal.P2POverlayType)(this["Overlay"]));
    92             }
    93             set {
    94                 this["Overlay"] = value;
    95             }
    96         }
    97        
    98         [global::System.Configuration.UserScopedSettingAttribute()]
    99         [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
    100         [global::System.Configuration.DefaultSettingValueAttribute("FullMeshDHT")]
    101         public global::Cryptool.Plugins.PeerToPeer.Internal.P2PDHTType Dht {
    102             get {
    103                 return ((global::Cryptool.Plugins.PeerToPeer.Internal.P2PDHTType)(this["Dht"]));
    104             }
    105             set {
    106                 this["Dht"] = value;
    107             }
    108         }
    109        
    110         [global::System.Configuration.UserScopedSettingAttribute()]
    111         [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
    11288        [global::System.Configuration.DefaultSettingValueAttribute("False")]
    11389        public bool ConnectOnStartup {
     
    179155            }
    180156        }
     157       
     158        [global::System.Configuration.UserScopedSettingAttribute()]
     159        [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
     160        [global::System.Configuration.DefaultSettingValueAttribute("Chord")]
     161        public global::Cryptool.Plugins.PeerToPeer.Internal.P2PArchitecture Architecture {
     162            get {
     163                return ((global::Cryptool.Plugins.PeerToPeer.Internal.P2PArchitecture)(this["Architecture"]));
     164            }
     165            set {
     166                this["Architecture"] = value;
     167            }
     168        }
    181169    }
    182170}
  • trunk/CrypP2P/P2PSettings.settings

    r1604 r1696  
    1818      <Value Profile="(Default)">IrcBootstrapper</Value>
    1919    </Setting>
    20     <Setting Name="Overlay" Type="Cryptool.Plugins.PeerToPeer.Internal.P2POverlayType" Scope="User">
    21       <Value Profile="(Default)">FullMeshOverlay</Value>
    22     </Setting>
    23     <Setting Name="Dht" Type="Cryptool.Plugins.PeerToPeer.Internal.P2PDHTType" Scope="User">
    24       <Value Profile="(Default)">FullMeshDHT</Value>
    25     </Setting>
    2620    <Setting Name="ConnectOnStartup" Type="System.Boolean" Scope="User">
    2721      <Value Profile="(Default)">False</Value>
     
    4236      <Value Profile="(Default)">TCP</Value>
    4337    </Setting>
     38    <Setting Name="Architecture" Type="Cryptool.Plugins.PeerToPeer.Internal.P2PArchitecture" Scope="User">
     39      <Value Profile="(Default)">Chord</Value>
     40    </Setting>
    4441  </Settings>
    4542</SettingsFile>
  • trunk/CrypP2P/app.config

    r1604 r1696  
    2323                <value>IrcBootstrapper</value>
    2424            </setting>
    25             <setting name="Overlay" serializeAs="String">
    26                 <value>FullMeshOverlay</value>
    27             </setting>
    28             <setting name="Dht" serializeAs="String">
    29                 <value>FullMeshDHT</value>
    30             </setting>
    3125            <setting name="ConnectOnStartup" serializeAs="String">
    3226                <value>False</value>
     
    4741                <value>TCP</value>
    4842            </setting>
     43            <setting name="Architecture" serializeAs="String">
     44                <value>Chord</value>
     45            </setting>
    4946        </Cryptool.P2P.P2PSettings>
    5047    </userSettings>
Note: See TracChangeset for help on using the changeset viewer.