xfer
This commit is contained in:
		| @@ -58,129 +58,133 @@ int getRemoteMaxStorageSpaceMb() { | ||||
|   return 256; | ||||
| } | ||||
|  | ||||
| Future<VeilidConfig> getDefaultVeilidConfig(String programName) async => | ||||
|     VeilidConfig( | ||||
|       programName: programName, | ||||
|       namespace: '', | ||||
|       capabilities: const VeilidConfigCapabilities(disable: []), | ||||
|       protectedStore: const VeilidConfigProtectedStore( | ||||
|         allowInsecureFallback: false, | ||||
|         alwaysUseInsecureStorage: false, | ||||
|         directory: '', | ||||
|         delete: false, | ||||
|         deviceEncryptionKeyPassword: '', | ||||
| Future<VeilidConfig> getDefaultVeilidConfig(String programName) async { | ||||
|   // ignore: do_not_use_environment | ||||
|   final bootstrap = const String.fromEnvironment('BOOTSTRAP').split(','); | ||||
|   return VeilidConfig( | ||||
|     programName: programName, | ||||
|     namespace: '', | ||||
|     capabilities: const VeilidConfigCapabilities(disable: []), | ||||
|     protectedStore: const VeilidConfigProtectedStore( | ||||
|       allowInsecureFallback: false, | ||||
|       alwaysUseInsecureStorage: false, | ||||
|       directory: '', | ||||
|       delete: false, | ||||
|       deviceEncryptionKeyPassword: '', | ||||
|     ), | ||||
|     tableStore: VeilidConfigTableStore( | ||||
|       directory: kIsWeb | ||||
|           ? '' | ||||
|           : p.join((await getApplicationSupportDirectory()).absolute.path, | ||||
|               'table_store'), | ||||
|       delete: false, | ||||
|     ), | ||||
|     blockStore: VeilidConfigBlockStore( | ||||
|       directory: kIsWeb | ||||
|           ? '' | ||||
|           : p.join((await getApplicationSupportDirectory()).absolute.path, | ||||
|               'block_store'), | ||||
|       delete: false, | ||||
|     ), | ||||
|     network: VeilidConfigNetwork( | ||||
|       connectionInitialTimeoutMs: 2000, | ||||
|       connectionInactivityTimeoutMs: 60000, | ||||
|       maxConnectionsPerIp4: 32, | ||||
|       maxConnectionsPerIp6Prefix: 32, | ||||
|       maxConnectionsPerIp6PrefixSize: 56, | ||||
|       maxConnectionFrequencyPerMin: 128, | ||||
|       clientWhitelistTimeoutMs: 300000, | ||||
|       reverseConnectionReceiptTimeMs: 5000, | ||||
|       holePunchReceiptTimeMs: 5000, | ||||
|       routingTable: VeilidConfigRoutingTable( | ||||
|         nodeId: [], | ||||
|         nodeIdSecret: [], | ||||
|         bootstrap: bootstrap.isNotEmpty | ||||
|             ? bootstrap | ||||
|             : (kIsWeb | ||||
|                 ? ['ws://bootstrap.veilid.net:5150/ws'] | ||||
|                 : ['bootstrap.veilid.net']), | ||||
|         limitOverAttached: 64, | ||||
|         limitFullyAttached: 32, | ||||
|         limitAttachedStrong: 16, | ||||
|         limitAttachedGood: 8, | ||||
|         limitAttachedWeak: 4, | ||||
|       ), | ||||
|       tableStore: VeilidConfigTableStore( | ||||
|         directory: kIsWeb | ||||
|             ? '' | ||||
|             : p.join((await getApplicationSupportDirectory()).absolute.path, | ||||
|                 'table_store'), | ||||
|         delete: false, | ||||
|       rpc: const VeilidConfigRPC( | ||||
|         concurrency: 0, | ||||
|         queueSize: 1024, | ||||
|         maxTimestampBehindMs: 10000, | ||||
|         maxTimestampAheadMs: 10000, | ||||
|         timeoutMs: 5000, | ||||
|         maxRouteHopCount: 4, | ||||
|         defaultRouteHopCount: 1, | ||||
|       ), | ||||
|       blockStore: VeilidConfigBlockStore( | ||||
|         directory: kIsWeb | ||||
|             ? '' | ||||
|             : p.join((await getApplicationSupportDirectory()).absolute.path, | ||||
|                 'block_store'), | ||||
|         delete: false, | ||||
|       ), | ||||
|       network: VeilidConfigNetwork( | ||||
|       dht: VeilidConfigDHT( | ||||
|           resolveNodeTimeoutMs: 10000, | ||||
|           resolveNodeCount: 1, | ||||
|           resolveNodeFanout: 4, | ||||
|           maxFindNodeCount: 20, | ||||
|           getValueTimeoutMs: 10000, | ||||
|           getValueCount: 3, | ||||
|           getValueFanout: 4, | ||||
|           setValueTimeoutMs: 10000, | ||||
|           setValueCount: 4, | ||||
|           setValueFanout: 6, | ||||
|           minPeerCount: 20, | ||||
|           minPeerRefreshTimeMs: 60000, | ||||
|           validateDialInfoReceiptTimeMs: 2000, | ||||
|           localSubkeyCacheSize: getLocalSubkeyCacheSize(), | ||||
|           localMaxSubkeyCacheMemoryMb: await getLocalMaxSubkeyCacheMemoryMb(), | ||||
|           remoteSubkeyCacheSize: getRemoteSubkeyCacheSize(), | ||||
|           remoteMaxRecords: getRemoteMaxRecords(), | ||||
|           remoteMaxSubkeyCacheMemoryMb: await getRemoteMaxSubkeyCacheMemoryMb(), | ||||
|           remoteMaxStorageSpaceMb: getRemoteMaxStorageSpaceMb()), | ||||
|       upnp: true, | ||||
|       detectAddressChanges: true, | ||||
|       restrictedNatRetries: 0, | ||||
|       tls: const VeilidConfigTLS( | ||||
|         certificatePath: '', | ||||
|         privateKeyPath: '', | ||||
|         connectionInitialTimeoutMs: 2000, | ||||
|         connectionInactivityTimeoutMs: 60000, | ||||
|         maxConnectionsPerIp4: 32, | ||||
|         maxConnectionsPerIp6Prefix: 32, | ||||
|         maxConnectionsPerIp6PrefixSize: 56, | ||||
|         maxConnectionFrequencyPerMin: 128, | ||||
|         clientWhitelistTimeoutMs: 300000, | ||||
|         reverseConnectionReceiptTimeMs: 5000, | ||||
|         holePunchReceiptTimeMs: 5000, | ||||
|         routingTable: const VeilidConfigRoutingTable( | ||||
|           nodeId: [], | ||||
|           nodeIdSecret: [], | ||||
|           bootstrap: kIsWeb | ||||
|               ? ['ws://bootstrap.veilid.net:5150/ws'] | ||||
|               : ['bootstrap.veilid.net'], | ||||
|           limitOverAttached: 64, | ||||
|           limitFullyAttached: 32, | ||||
|           limitAttachedStrong: 16, | ||||
|           limitAttachedGood: 8, | ||||
|           limitAttachedWeak: 4, | ||||
|       ), | ||||
|       application: const VeilidConfigApplication( | ||||
|           https: VeilidConfigHTTPS( | ||||
|             enabled: false, | ||||
|             listenAddress: '', | ||||
|             path: '', | ||||
|           ), | ||||
|           http: VeilidConfigHTTP( | ||||
|             enabled: false, | ||||
|             listenAddress: '', | ||||
|             path: '', | ||||
|           )), | ||||
|       protocol: const VeilidConfigProtocol( | ||||
|         udp: VeilidConfigUDP( | ||||
|           enabled: !kIsWeb, | ||||
|           socketPoolSize: 0, | ||||
|           listenAddress: '', | ||||
|         ), | ||||
|         rpc: const VeilidConfigRPC( | ||||
|           concurrency: 0, | ||||
|           queueSize: 1024, | ||||
|           maxTimestampBehindMs: 10000, | ||||
|           maxTimestampAheadMs: 10000, | ||||
|           timeoutMs: 5000, | ||||
|           maxRouteHopCount: 4, | ||||
|           defaultRouteHopCount: 1, | ||||
|         tcp: VeilidConfigTCP( | ||||
|           connect: !kIsWeb, | ||||
|           listen: !kIsWeb, | ||||
|           maxConnections: 32, | ||||
|           listenAddress: '', | ||||
|         ), | ||||
|         dht: VeilidConfigDHT( | ||||
|             resolveNodeTimeoutMs: 10000, | ||||
|             resolveNodeCount: 1, | ||||
|             resolveNodeFanout: 4, | ||||
|             maxFindNodeCount: 20, | ||||
|             getValueTimeoutMs: 10000, | ||||
|             getValueCount: 3, | ||||
|             getValueFanout: 4, | ||||
|             setValueTimeoutMs: 10000, | ||||
|             setValueCount: 4, | ||||
|             setValueFanout: 6, | ||||
|             minPeerCount: 20, | ||||
|             minPeerRefreshTimeMs: 60000, | ||||
|             validateDialInfoReceiptTimeMs: 2000, | ||||
|             localSubkeyCacheSize: getLocalSubkeyCacheSize(), | ||||
|             localMaxSubkeyCacheMemoryMb: await getLocalMaxSubkeyCacheMemoryMb(), | ||||
|             remoteSubkeyCacheSize: getRemoteSubkeyCacheSize(), | ||||
|             remoteMaxRecords: getRemoteMaxRecords(), | ||||
|             remoteMaxSubkeyCacheMemoryMb: | ||||
|                 await getRemoteMaxSubkeyCacheMemoryMb(), | ||||
|             remoteMaxStorageSpaceMb: getRemoteMaxStorageSpaceMb()), | ||||
|         upnp: true, | ||||
|         detectAddressChanges: true, | ||||
|         restrictedNatRetries: 0, | ||||
|         tls: const VeilidConfigTLS( | ||||
|           certificatePath: '', | ||||
|           privateKeyPath: '', | ||||
|           connectionInitialTimeoutMs: 2000, | ||||
|         ws: VeilidConfigWS( | ||||
|           connect: true, | ||||
|           listen: !kIsWeb, | ||||
|           maxConnections: 16, | ||||
|           listenAddress: '', | ||||
|           path: 'ws', | ||||
|         ), | ||||
|         application: const VeilidConfigApplication( | ||||
|             https: VeilidConfigHTTPS( | ||||
|               enabled: false, | ||||
|               listenAddress: '', | ||||
|               path: '', | ||||
|             ), | ||||
|             http: VeilidConfigHTTP( | ||||
|               enabled: false, | ||||
|               listenAddress: '', | ||||
|               path: '', | ||||
|             )), | ||||
|         protocol: const VeilidConfigProtocol( | ||||
|           udp: VeilidConfigUDP( | ||||
|             enabled: !kIsWeb, | ||||
|             socketPoolSize: 0, | ||||
|             listenAddress: '', | ||||
|           ), | ||||
|           tcp: VeilidConfigTCP( | ||||
|             connect: !kIsWeb, | ||||
|             listen: !kIsWeb, | ||||
|             maxConnections: 32, | ||||
|             listenAddress: '', | ||||
|           ), | ||||
|           ws: VeilidConfigWS( | ||||
|             connect: true, | ||||
|             listen: !kIsWeb, | ||||
|             maxConnections: 16, | ||||
|             listenAddress: '', | ||||
|             path: 'ws', | ||||
|           ), | ||||
|           wss: VeilidConfigWSS( | ||||
|             connect: true, | ||||
|             listen: false, | ||||
|             maxConnections: 16, | ||||
|             listenAddress: '', | ||||
|             path: 'ws', | ||||
|           ), | ||||
|         wss: VeilidConfigWSS( | ||||
|           connect: true, | ||||
|           listen: false, | ||||
|           maxConnections: 16, | ||||
|           listenAddress: '', | ||||
|           path: 'ws', | ||||
|         ), | ||||
|       ), | ||||
|     ); | ||||
|     ), | ||||
|   ); | ||||
| } | ||||
|   | ||||
		Reference in New Issue
	
	Block a user