DropboxClient
public class DropboxClient : DropboxBase
The client for the User API. Call routes using the namespaces inside this object (inherited from parent).
-
Initialize a client with a static accessToken string. Use this method if your access token is long-lived.
Declaration
Swift
public convenience init( accessToken: String, selectUser: String? = nil, sessionConfiguration: NetworkSessionConfiguration? = nil, pathRoot: Common.PathRoot? = nil )
Parameters
accessToken
Static access token string.
selectUser
Id of a team member. This allows the api client to makes call on a team member’s behalf.
sessionConfiguration
Optional custom network session configuration
pathRoot
User’s path root.
-
Initialize a client with an
AccessTokenProvider
. Use this method if your access token is short-lived. SeeShortLivedAccessTokenProvider
for a default implementation.Declaration
Swift
public convenience init( accessTokenProvider: AccessTokenProvider, selectUser: String? = nil, sessionConfiguration: NetworkSessionConfiguration? = nil, pathRoot: Common.PathRoot? = nil )
Parameters
accessTokenProvider
Access token provider that wraps a short-lived token and its refresh logic.
selectUser
Id of a team member. This allows the api client to makes call on a team member’s behalf.
sessionConfiguration
Optional custom network session configuration
pathRoot
User’s path root.
-
Initialize a client with an
DropboxAccessToken
.Declaration
Swift
public convenience init( accessToken: DropboxAccessToken, dropboxOauthManager: DropboxOAuthManager, sessionConfiguration: NetworkSessionConfiguration? = nil )
Parameters
accessToken
The token itself, could be long or short lived.
dropboxOauthManager
an oauthManager, used for creating the token provider.
sessionConfiguration
Optional custom network session configuration
-
Designated Initializer.
Declaration
Swift
public init(transportClient: DropboxTransportClient)
Parameters
transportClient
The underlying DropboxTransportClient to make API calls.
-
Creates a new DropboxClient instance with the given path root.
Declaration
Swift
public func withPathRoot(_ pathRoot: Common.PathRoot) -> DropboxClient
Parameters
pathRoot
User’s path root.
Return Value
A new DropboxClient instance for the same user but with an updated path root.
-
Fetches completed and running background tasks to be reconnected
Declaration
Swift
public func getAllRequests(completion: @escaping ([Result<DropboxBaseRequestBox, ReconnectionError>]) -> Void)
Parameters
completion
The callback closure to recieve the reconnected requests or errors
-
Cancels all tasks and invalidates all network sessions
Declaration
Swift
public func shutdown()