|
|
|
@ -12,10 +12,10 @@ public final class FileServerAPI : DotNetAPI {
|
|
|
|
|
public static let maxFileSize = 10_000_000 // 10 MB
|
|
|
|
|
/// The file server has a file size limit of `maxFileSize`, which the Service Nodes try to enforce as well. However, the limit applied by the Service Nodes
|
|
|
|
|
/// is on the **HTTP request** and not the file size. Because of onion request encryption, a file that's about 4 MB will result in a request that's about 18 MB.
|
|
|
|
|
/// On average the multiplier appears to be about 4.4, so when checking whether the file will exceed the file size limit when uploading a file we just divide
|
|
|
|
|
/// On average the multiplier appears to be about 6, so when checking whether the file will exceed the file size limit when uploading a file we just divide
|
|
|
|
|
/// the size of the file by this number. The alternative would be to actually check the size of the HTTP request but that's only possible after proof of work
|
|
|
|
|
/// has been calculated and the onion request encryption has happened, which takes several seconds.
|
|
|
|
|
public static let fileSizeORMultiplier = 4.4
|
|
|
|
|
public static let fileSizeORMultiplier: Double = 6
|
|
|
|
|
|
|
|
|
|
@objc public static let server = "https://file.getsession.org"
|
|
|
|
|
|
|
|
|
|