-
Notifications
You must be signed in to change notification settings - Fork 58
adding swift wrapper for DiagnosticDataViewer #1148
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Merged
Merged
Changes from all commits
Commits
Show all changes
10 commits
Select commit
Hold shift + click to select a range
1440e9a
adding diagnostic wrapper for swift
absaroj 2f7256a
adding suggestions from pr
absaroj 128123d
making it final
absaroj e46afdf
Merge branch 'main' into absaroj/add_diag
absaroj c3ac049
Merge branch 'main' into absaroj/add_diag
lalitb cfb6677
adding vars instead of methods
absaroj 5dce6cb
Merge branch 'main' of https://github.com/microsoft/cpp_client_teleme…
absaroj 35497ac
Merge branch 'absaroj/add_diag' of https://github.com/microsoft/cpp_c…
absaroj 28b2acb
correcting var
absaroj b7a6f18
fixing build issues
absaroj File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,84 @@ | ||
| // | ||
| // Copyright (c) Microsoft Corporation. All rights reserved. | ||
| // SPDX-License-Identifier: Apache-2.0 | ||
| // | ||
|
|
||
| /// Wrapper class over `ODWDiagnosticDataViewer` representing Diagnostic Data Viewer Hook. | ||
| public final class DiagnosticDataViewer { | ||
|
|
||
| /// MARK: Initialization Methods | ||
|
|
||
| /** | ||
| Initializes Data Viewer with a specified machine identifier. | ||
|
|
||
| - Parameters: | ||
| - machineIdentifier: `String` that contains the machine identifier. | ||
| */ | ||
| public static func initViewerWithMachineIdentifier(machineIdentifier: String) { | ||
| ODWDiagnosticDataViewer.initializeViewer(withMachineIdentifier: machineIdentifier) | ||
| } | ||
|
|
||
| /// MARK: Behavior Methods | ||
|
|
||
| /** | ||
| Enables Data Viewer. | ||
|
|
||
| - Parameters: | ||
| - endpoint: A `String` that contains endpoint to route events. | ||
| - completionWithResult: Code to execute when enable is completed. | ||
| - Note: This value can be null. | ||
|
|
||
| Execution is dispatched to queue with default priority. | ||
| */ | ||
| public static func enableRemoteViewer(endpoint: String, completionWithResult completion: @escaping (Bool) -> Void) { | ||
| ODWDiagnosticDataViewer.enableRemoteViewer(endpoint, completionWithResult: completion) | ||
| } | ||
|
|
||
| /** | ||
| Enables Data Viewer. | ||
|
|
||
| - Parameters: | ||
| - endpoint: A `String` that contains endpoint to route events. | ||
| */ | ||
| public static func enableRemoteViewer(endpoint: String) -> Bool { | ||
| return ODWDiagnosticDataViewer.enableRemoteViewer(endpoint) | ||
| } | ||
|
|
||
| /** | ||
| Disables Data Viewer. | ||
|
|
||
| - Parameters: | ||
| - completionWithResult: Code to execute when disable is completed. | ||
| - Note: This value can be null. | ||
|
|
||
| Execution is dispatched to queue with default priority. | ||
| */ | ||
| public static func disableViewer(completionWithResult completion: @escaping (Bool) -> Void) { | ||
| ODWDiagnosticDataViewer.disableViewer(completion) | ||
| } | ||
|
|
||
| /// Disables Data Viewer. | ||
| public static func disableViewer() -> Bool { | ||
absaroj marked this conversation as resolved.
Show resolved
Hide resolved
|
||
| return ODWDiagnosticDataViewer.disableViewer() | ||
| } | ||
|
|
||
| /// `True` if Data Viewer is enabled, `False` otherwise. | ||
| public static var viewerEnabled: Bool { | ||
| return ODWDiagnosticDataViewer.viewerEnabled() | ||
| } | ||
|
|
||
| /// current endpoint if it is set, empty `String` otherwise. | ||
| public static var currentEndpoint: String? { | ||
| return ODWDiagnosticDataViewer.currentEndpoint() | ||
| } | ||
|
|
||
| /** | ||
| Sets callback for OnDisableNotification event. | ||
|
|
||
| - Parameters: | ||
| - run: Code to execute when OnDisableNotification event occurs. | ||
| */ | ||
| public static func onDisableNotification(run callback: @escaping () -> Void) { | ||
| ODWDiagnosticDataViewer.register(onDisableNotification: callback) | ||
| } | ||
| } | ||
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Uh oh!
There was an error while loading. Please reload this page.