Release 4.0.0-preview1-00051
[platform/core/csapi/tizenfx.git] / src / Tizen.Account.FidoClient / Interop / Interop.Uaf.Client.cs
1 // Copyright 2016 by Samsung Electronics, Inc.,
2 //
3 // This software is the confidential and proprietary information
4 // of Samsung Electronics, Inc. ("Confidential Information"). You
5 // shall not disclose such Confidential Information and shall use
6 // it only in accordance with the terms of the license agreement
7 // you entered into with Samsung.
8
9 using System;
10 using System.Runtime.InteropServices;
11 using Tizen.Internals.Errors;
12
13 internal static partial class Interop
14 {
15     internal static partial class UafClient
16     {
17         [DllImport(Libraries.FidoClient, EntryPoint = "fido_get_client_vendor")]
18         internal static extern int FidoGetClientVendor(out string vendorName);
19
20         [DllImport(Libraries.FidoClient, EntryPoint = "fido_get_client_version")]
21         internal static extern int FidoGetClientVersion(out int clientMajorVersion, out int clientMinorVersion);
22
23         [DllImport(Libraries.FidoClient, EntryPoint = "fido_uaf_is_supported")]
24         internal static extern int FidoUafIsSupported(string uafMessageJson, out bool isSupported);
25
26         [DllImport(Libraries.FidoClient, EntryPoint = "fido_uaf_get_response_message")]
27         internal static extern int FidoUafGetResponseMessage(string uafRequestJson, string channelBinding, FidoUafResponseMessageCallback callback, IntPtr /* void */ userData);
28
29         [DllImport(Libraries.FidoClient, EntryPoint = "fido_uaf_set_server_result")]
30         internal static extern int FidoUafSetServerResult(int responseCode, string uafResponseJson);
31
32         [UnmanagedFunctionPointerAttribute(CallingConvention.Cdecl)]
33         internal delegate void FidoUafResponseMessageCallback(int /* fido_error_e */ tizenErrorCode, string uafResponseJson, IntPtr /* void */ userData);
34     }
35 }