예제 #1
0
 public static extern void AppRegisteredNative(
     string appId,
     IntPtr ffiAuthGrantedPtr,
     IntPtr networkUserData,
     IntPtr userData,
     IntCb netObsCb,
     IntPtrCb appRegCb);
예제 #2
0
        public static Task <IntPtr> LenAsync(NativeHandle mDataInfoH)
        {
            var      tcs      = new TaskCompletionSource <IntPtr>();
            IntPtrCb callback = (_, result, len) => {
                if (result.ErrorCode != 0)
                {
                    tcs.SetException(result.ToException());
                    return;
                }

                tcs.SetResult(len);
            };

            AppBindings.MDataKeysLen(Session.AppPtr, mDataInfoH, callback);

            return(tcs.Task);
        }
예제 #3
0
        public static Task <List <byte> > CloseSelfEncryptorAsync(ulong seH, NativeHandle cipherOptH)
        {
            var      tcs      = new TaskCompletionSource <List <byte> >();
            IntPtrCb callback = (_, result, xorNamePtr) => {
                if (result.ErrorCode != 0)
                {
                    tcs.SetException(result.ToException());
                    return;
                }

                var xorNameList = xorNamePtr.ToList <byte>((IntPtr)32);
                tcs.SetResult(xorNameList);
            };

            AppBindings.IDataCloseSelfEncryptor(Session.AppPtr, seH, cipherOptH, callback);

            return(tcs.Task);
        }
예제 #4
0
 public static extern void IDataCloseSelfEncryptorNative(
     IntPtr appPtr,
     ulong seHandle,
     ulong cipherOptHandle,
     IntPtr self,
     IntPtrCb callback);
예제 #5
0
 public void IDataCloseSelfEncryptor(IntPtr appPtr, ulong seHandle, ulong cipherOptHandle, IntPtrCb callback)
 {
     IDataCloseSelfEncryptorNative(appPtr, seHandle, cipherOptHandle, callback.ToHandlePtr(), OnIntPtrCb);
 }
예제 #6
0
 public static extern void EncSecretKeyGetNative(IntPtr appPtr, ulong encryptSecKeyHandle, IntPtr self, IntPtrCb callback);
예제 #7
0
 public void EncSecretKeyGet(IntPtr appPtr, ulong encryptSecKeyHandle, IntPtrCb callback)
 {
     EncSecretKeyGetNative(appPtr, encryptSecKeyHandle, callback.ToHandlePtr(), OnIntPtrCb);
 }
예제 #8
0
 public void AppRegistered(string appId, IntPtr ffiAuthGrantedPtr, IntCb netObsCb, IntPtrCb appRegCb)
 {
     AppRegisteredNative(appId, ffiAuthGrantedPtr, netObsCb.ToHandlePtr(), appRegCb.ToHandlePtr(), OnIntCb, OnIntPtrCb);
 }
예제 #9
0
 public static extern void MDataKeysLenNative(IntPtr appPtr, ulong keysHandle, IntPtr self, IntPtrCb callback);
예제 #10
0
 public void MDataKeysLen(IntPtr appPtr, ulong keysHandle, IntPtrCb callback)
 {
     MDataKeysLenNative(appPtr, keysHandle, callback.ToHandlePtr(), OnIntPtrCb);
 }
예제 #11
0
 private static extern void EncPubKeyGetNative(IntPtr appPtr, ulong encryptPubKeyHandle, IntPtr self, IntPtrCb callback);