Skip to content
Snippets Groups Projects
Select Git revision
  • c0c3cfea726fc59d16c30976e8fd1e5e220f3ac8
  • release default
  • master protected
  • XX-4441
  • Jakub/rootless-CI
  • Anne/CI-Test
  • waitingRoundsRewrite
  • quantumSecure
  • fullRateLimit
  • XX-3564/TlsCipherSuite
  • hotfix/groupNotification
  • Josh/RateLimiting
  • debug/sourceOfErrors
  • XX-3540/TestCert
  • f76/error
  • notls
  • url-repo-rename
  • feature/dynamicAuthRemoval
  • jono/yaml
  • version-2_5_3
  • hotfix/signing
  • v3.13.0
  • v3.11.0
  • v3.10.0
  • v3.9.0
  • v3.7.0
  • v3.6.0
  • v3.5.0
  • v3.1.0
  • v2.2.8
  • v2.2.7
  • v2.1.0
  • v2.0.0
  • v1.7.0
  • v1.6.0
  • v1.5.0
  • v1.4.2
  • v1.4.1
  • v1.4.0
  • v1.3.2
  • v1.3.1
41 results

node.go

Blame
  • ClientCreator.swift 910 B
    import Bindings
    
    public struct ClientCreator {
      public var create: (URL, Data, Data, String?) throws -> Void
    
      public func callAsFunction(
        directoryURL: URL,
        ndf: Data,
        password: Data,
        regCode: String? = nil
      ) throws {
        try create(directoryURL, ndf, password, regCode)
      }
    }
    
    extension ClientCreator {
      public static let live = ClientCreator { directoryURL, ndf, password, regCode in
        var error: NSError?
        let network = String(data: ndf, encoding: .utf8)!
        let created = BindingsNewClient(network, directoryURL.path, password, regCode, &error)
        if let error = error {
          throw error
        }
        if !created {
          fatalError("BindingsNewClient returned `false` without providing error")
        }
      }
    }
    
    #if DEBUG
    extension ClientCreator {
      public static let failing = ClientCreator { _, _, _, _ in
        struct NotImplemented: Error {}
        throw NotImplemented()
      }
    }
    #endif