Skip to content

Instantly share code, notes, and snippets.

@vs-mobiletools-engineering-service2
Created November 30, 2022 18:38
Show Gist options
  • Save vs-mobiletools-engineering-service2/dfe6f04df5ef9766e8cce07013c0634c to your computer and use it in GitHub Desktop.
Save vs-mobiletools-engineering-service2/dfe6f04df5ef9766e8cce07013c0634c to your computer and use it in GitHub Desktop.
generator-diff/generator.diff
diff --git a/old/dotnet/ios/generated-sources/NetworkExtension/NETunnelProvider.g.cs b/new/dotnet/ios/generated-sources/NetworkExtension/NETunnelProvider.g.cs
index 99553e3..59a95f9 100644
--- a/old/dotnet/ios/generated-sources/NetworkExtension/NETunnelProvider.g.cs
+++ b/new/dotnet/ios/generated-sources/NetworkExtension/NETunnelProvider.g.cs
@@ -76,7 +76,7 @@ namespace NetworkExtension {
[SupportedOSPlatform ("maccatalyst9.0")]
[UnsupportedOSPlatform ("tvos")]
[BindingImpl (BindingImplOptions.GeneratedCode | BindingImplOptions.Optimizable)]
- public unsafe virtual void HandleAppMessage (NSData messageData, [BlockProxy (typeof (ObjCRuntime.Trampolines.NIDActionArity1V52))]global::System.Action<NSData>? completionHandler)
+ public unsafe virtual void HandleAppMessage (NSData messageData, [BlockProxy (typeof (ObjCRuntime.Trampolines.NIDNETunnelAppMessageHandler))]NETunnelAppMessageHandler? completionHandler)
{
var messageData__handle__ = messageData!.GetNonNullHandle (nameof (messageData));
BlockLiteral *block_ptr_completionHandler;
@@ -86,7 +86,7 @@ namespace NetworkExtension {
} else {
block_completionHandler = new BlockLiteral ();
block_ptr_completionHandler = &block_completionHandler;
- block_completionHandler.SetupBlockUnsafe (Trampolines.SDActionArity1V52.Handler, completionHandler);
+ block_completionHandler.SetupBlockUnsafe (Trampolines.SDNETunnelAppMessageHandler.Handler, completionHandler);
}
if (IsDirectBinding) {
global::ObjCRuntime.Messaging.void_objc_msgSend_NativeHandle_NativeHandle (this.Handle, Selector.GetHandle ("handleAppMessage:completionHandler:"), messageData__handle__, (IntPtr) block_ptr_completionHandler);
@@ -104,8 +104,8 @@ namespace NetworkExtension {
public unsafe virtual Task<NSData> HandleAppMessageAsync (NSData messageData)
{
var tcs = new TaskCompletionSource<NSData> ();
- HandleAppMessage(messageData, (obj_) => {
- tcs.SetResult (obj_!);
+ HandleAppMessage(messageData, (data_) => {
+ tcs.SetResult (data_!);
});
return tcs.Task;
}
diff --git a/old/dotnet/ios/generated-sources/ObjCRuntime/Trampolines.g.cs b/new/dotnet/ios/generated-sources/ObjCRuntime/Trampolines.g.cs
index 5a4b992..22d017f 100644
--- a/old/dotnet/ios/generated-sources/ObjCRuntime/Trampolines.g.cs
+++ b/new/dotnet/ios/generated-sources/ObjCRuntime/Trampolines.g.cs
@@ -11337,6 +11337,47 @@ namespace ObjCRuntime {
}
} /* class NIDNEHotspotHelperHandler */
[UnmanagedFunctionPointerAttribute (CallingConvention.Cdecl)]
+ [UserDelegateType (typeof (global::NetworkExtension.NETunnelAppMessageHandler))]
+ internal delegate void DNETunnelAppMessageHandler (IntPtr block, NativeHandle data);
+ //
+ // This class bridges native block invocations that call into C#
+ //
+ static internal class SDNETunnelAppMessageHandler {
+ static internal readonly DNETunnelAppMessageHandler Handler = Invoke;
+ [Preserve (Conditional = true)]
+ [global::System.Diagnostics.CodeAnalysis.DynamicDependency ("Handler")]
+ [MonoPInvokeCallback (typeof (DNETunnelAppMessageHandler))]
+ static unsafe void Invoke (IntPtr block, NativeHandle data) {
+ var descriptor = (BlockLiteral *) block;
+ var del = (global::NetworkExtension.NETunnelAppMessageHandler) (descriptor->Target);
+ if (del != null)
+ del ( Runtime.GetNSObject<NSData> (data)!);
+ }
+ } /* class SDNETunnelAppMessageHandler */
+ internal sealed class NIDNETunnelAppMessageHandler : TrampolineBlockBase {
+ DNETunnelAppMessageHandler invoker;
+ [BindingImpl (BindingImplOptions.GeneratedCode | BindingImplOptions.Optimizable)]
+ public unsafe NIDNETunnelAppMessageHandler (BlockLiteral *block) : base (block)
+ {
+ invoker = block->GetDelegateForBlock<DNETunnelAppMessageHandler> ();
+ }
+ [Preserve (Conditional=true)]
+ [BindingImpl (BindingImplOptions.GeneratedCode | BindingImplOptions.Optimizable)]
+ public unsafe static global::NetworkExtension.NETunnelAppMessageHandler? Create (IntPtr block)
+ {
+ if (block == IntPtr.Zero)
+ return null;
+ var del = (global::NetworkExtension.NETunnelAppMessageHandler) GetExistingManagedDelegate (block);
+ return del ?? new NIDNETunnelAppMessageHandler ((BlockLiteral *) block).Invoke;
+ }
+ [BindingImpl (BindingImplOptions.GeneratedCode | BindingImplOptions.Optimizable)]
+ unsafe void Invoke (NSData? data)
+ {
+ var data__handle__ = data.GetHandle ();
+ invoker (BlockPointer, data__handle__);
+ }
+ } /* class NIDNETunnelAppMessageHandler */
+ [UnmanagedFunctionPointerAttribute (CallingConvention.Cdecl)]
[UserDelegateType (typeof (global::PassKit.PKInformationRequestCompletionBlock))]
internal delegate void DPKInformationRequestCompletionBlock (IntPtr block, NativeHandle response);
//
diff --git a/old/dotnet/ios/generated-sources/SupportDelegates.g.cs b/new/dotnet/ios/generated-sources/SupportDelegates.g.cs
index 9b98cc8..269dd8e 100644
--- a/old/dotnet/ios/generated-sources/SupportDelegates.g.cs
+++ b/new/dotnet/ios/generated-sources/SupportDelegates.g.cs
@@ -450,6 +450,7 @@ namespace NetworkExtension {
#nullable enable
public delegate void NEDatagramRead (NSData[] datagrams, NWEndpoint[] remoteEndpoints, NSError error);
public delegate void NEHotspotHelperHandler (NEHotspotHelperCommand cmd);
+ public delegate void NETunnelAppMessageHandler (NSData? data);
}
namespace PassKit {
#nullable enable
diff --git a/old/dotnet/maccatalyst/generated-sources/NetworkExtension/NETunnelProvider.g.cs b/new/dotnet/maccatalyst/generated-sources/NetworkExtension/NETunnelProvider.g.cs
index 2946413..ebd940b 100644
--- a/old/dotnet/maccatalyst/generated-sources/NetworkExtension/NETunnelProvider.g.cs
+++ b/new/dotnet/maccatalyst/generated-sources/NetworkExtension/NETunnelProvider.g.cs
@@ -76,7 +76,7 @@ namespace NetworkExtension {
[SupportedOSPlatform ("maccatalyst9.0")]
[UnsupportedOSPlatform ("tvos")]
[BindingImpl (BindingImplOptions.GeneratedCode | BindingImplOptions.Optimizable)]
- public unsafe virtual void HandleAppMessage (NSData messageData, [BlockProxy (typeof (ObjCRuntime.Trampolines.NIDActionArity1V47))]global::System.Action<NSData>? completionHandler)
+ public unsafe virtual void HandleAppMessage (NSData messageData, [BlockProxy (typeof (ObjCRuntime.Trampolines.NIDNETunnelAppMessageHandler))]NETunnelAppMessageHandler? completionHandler)
{
var messageData__handle__ = messageData!.GetNonNullHandle (nameof (messageData));
BlockLiteral *block_ptr_completionHandler;
@@ -86,7 +86,7 @@ namespace NetworkExtension {
} else {
block_completionHandler = new BlockLiteral ();
block_ptr_completionHandler = &block_completionHandler;
- block_completionHandler.SetupBlockUnsafe (Trampolines.SDActionArity1V47.Handler, completionHandler);
+ block_completionHandler.SetupBlockUnsafe (Trampolines.SDNETunnelAppMessageHandler.Handler, completionHandler);
}
if (IsDirectBinding) {
global::ObjCRuntime.Messaging.void_objc_msgSend_NativeHandle_NativeHandle (this.Handle, Selector.GetHandle ("handleAppMessage:completionHandler:"), messageData__handle__, (IntPtr) block_ptr_completionHandler);
@@ -104,8 +104,8 @@ namespace NetworkExtension {
public unsafe virtual Task<NSData> HandleAppMessageAsync (NSData messageData)
{
var tcs = new TaskCompletionSource<NSData> ();
- HandleAppMessage(messageData, (obj_) => {
- tcs.SetResult (obj_!);
+ HandleAppMessage(messageData, (data_) => {
+ tcs.SetResult (data_!);
});
return tcs.Task;
}
diff --git a/old/dotnet/maccatalyst/generated-sources/ObjCRuntime/Trampolines.g.cs b/new/dotnet/maccatalyst/generated-sources/ObjCRuntime/Trampolines.g.cs
index 29dc6c2..ae6e57a 100644
--- a/old/dotnet/maccatalyst/generated-sources/ObjCRuntime/Trampolines.g.cs
+++ b/new/dotnet/maccatalyst/generated-sources/ObjCRuntime/Trampolines.g.cs
@@ -10815,6 +10815,47 @@ namespace ObjCRuntime {
}
} /* class NIDNEHotspotHelperHandler */
[UnmanagedFunctionPointerAttribute (CallingConvention.Cdecl)]
+ [UserDelegateType (typeof (global::NetworkExtension.NETunnelAppMessageHandler))]
+ internal delegate void DNETunnelAppMessageHandler (IntPtr block, NativeHandle data);
+ //
+ // This class bridges native block invocations that call into C#
+ //
+ static internal class SDNETunnelAppMessageHandler {
+ static internal readonly DNETunnelAppMessageHandler Handler = Invoke;
+ [Preserve (Conditional = true)]
+ [global::System.Diagnostics.CodeAnalysis.DynamicDependency ("Handler")]
+ [MonoPInvokeCallback (typeof (DNETunnelAppMessageHandler))]
+ static unsafe void Invoke (IntPtr block, NativeHandle data) {
+ var descriptor = (BlockLiteral *) block;
+ var del = (global::NetworkExtension.NETunnelAppMessageHandler) (descriptor->Target);
+ if (del != null)
+ del ( Runtime.GetNSObject<NSData> (data)!);
+ }
+ } /* class SDNETunnelAppMessageHandler */
+ internal sealed class NIDNETunnelAppMessageHandler : TrampolineBlockBase {
+ DNETunnelAppMessageHandler invoker;
+ [BindingImpl (BindingImplOptions.GeneratedCode | BindingImplOptions.Optimizable)]
+ public unsafe NIDNETunnelAppMessageHandler (BlockLiteral *block) : base (block)
+ {
+ invoker = block->GetDelegateForBlock<DNETunnelAppMessageHandler> ();
+ }
+ [Preserve (Conditional=true)]
+ [BindingImpl (BindingImplOptions.GeneratedCode | BindingImplOptions.Optimizable)]
+ public unsafe static global::NetworkExtension.NETunnelAppMessageHandler? Create (IntPtr block)
+ {
+ if (block == IntPtr.Zero)
+ return null;
+ var del = (global::NetworkExtension.NETunnelAppMessageHandler) GetExistingManagedDelegate (block);
+ return del ?? new NIDNETunnelAppMessageHandler ((BlockLiteral *) block).Invoke;
+ }
+ [BindingImpl (BindingImplOptions.GeneratedCode | BindingImplOptions.Optimizable)]
+ unsafe void Invoke (NSData? data)
+ {
+ var data__handle__ = data.GetHandle ();
+ invoker (BlockPointer, data__handle__);
+ }
+ } /* class NIDNETunnelAppMessageHandler */
+ [UnmanagedFunctionPointerAttribute (CallingConvention.Cdecl)]
[UserDelegateType (typeof (global::PassKit.PKInformationRequestCompletionBlock))]
internal delegate void DPKInformationRequestCompletionBlock (IntPtr block, NativeHandle response);
//
diff --git a/old/dotnet/maccatalyst/generated-sources/SupportDelegates.g.cs b/new/dotnet/maccatalyst/generated-sources/SupportDelegates.g.cs
index 963a5a7..b9aef17 100644
--- a/old/dotnet/maccatalyst/generated-sources/SupportDelegates.g.cs
+++ b/new/dotnet/maccatalyst/generated-sources/SupportDelegates.g.cs
@@ -431,6 +431,7 @@ namespace NetworkExtension {
#nullable enable
public delegate void NEDatagramRead (NSData[] datagrams, NWEndpoint[] remoteEndpoints, NSError error);
public delegate void NEHotspotHelperHandler (NEHotspotHelperCommand cmd);
+ public delegate void NETunnelAppMessageHandler (NSData? data);
}
namespace PassKit {
#nullable enable
diff --git a/old/dotnet/macos/generated-sources/NetworkExtension/NETunnelProvider.g.cs b/new/dotnet/macos/generated-sources/NetworkExtension/NETunnelProvider.g.cs
index a996d7b..48f64b3 100644
--- a/old/dotnet/macos/generated-sources/NetworkExtension/NETunnelProvider.g.cs
+++ b/new/dotnet/macos/generated-sources/NetworkExtension/NETunnelProvider.g.cs
@@ -92,7 +92,7 @@ namespace NetworkExtension {
[SupportedOSPlatform ("maccatalyst9.0")]
[UnsupportedOSPlatform ("tvos")]
[BindingImpl (BindingImplOptions.GeneratedCode | BindingImplOptions.Optimizable)]
- public unsafe virtual void HandleAppMessage (NSData messageData, [BlockProxy (typeof (ObjCRuntime.Trampolines.NIDActionArity1V37))]global::System.Action<NSData>? completionHandler)
+ public unsafe virtual void HandleAppMessage (NSData messageData, [BlockProxy (typeof (ObjCRuntime.Trampolines.NIDNETunnelAppMessageHandler))]NETunnelAppMessageHandler? completionHandler)
{
var messageData__handle__ = messageData!.GetNonNullHandle (nameof (messageData));
BlockLiteral *block_ptr_completionHandler;
@@ -102,7 +102,7 @@ namespace NetworkExtension {
} else {
block_completionHandler = new BlockLiteral ();
block_ptr_completionHandler = &block_completionHandler;
- block_completionHandler.SetupBlockUnsafe (Trampolines.SDActionArity1V37.Handler, completionHandler);
+ block_completionHandler.SetupBlockUnsafe (Trampolines.SDNETunnelAppMessageHandler.Handler, completionHandler);
}
if (IsDirectBinding) {
global::ObjCRuntime.Messaging.void_objc_msgSend_NativeHandle_NativeHandle (this.Handle, selHandleAppMessage_CompletionHandler_Handle, messageData__handle__, (IntPtr) block_ptr_completionHandler);
@@ -120,8 +120,8 @@ namespace NetworkExtension {
public unsafe virtual Task<NSData> HandleAppMessageAsync (NSData messageData)
{
var tcs = new TaskCompletionSource<NSData> ();
- HandleAppMessage(messageData, (obj_) => {
- tcs.SetResult (obj_!);
+ HandleAppMessage(messageData, (data_) => {
+ tcs.SetResult (data_!);
});
return tcs.Task;
}
diff --git a/old/dotnet/macos/generated-sources/ObjCRuntime/Trampolines.g.cs b/new/dotnet/macos/generated-sources/ObjCRuntime/Trampolines.g.cs
index 82f31c3..65b5d98 100644
--- a/old/dotnet/macos/generated-sources/ObjCRuntime/Trampolines.g.cs
+++ b/new/dotnet/macos/generated-sources/ObjCRuntime/Trampolines.g.cs
@@ -11947,6 +11947,47 @@ namespace ObjCRuntime {
}
} /* class NIDNEFilterPacketHandler */
[UnmanagedFunctionPointerAttribute (CallingConvention.Cdecl)]
+ [UserDelegateType (typeof (global::NetworkExtension.NETunnelAppMessageHandler))]
+ internal delegate void DNETunnelAppMessageHandler (IntPtr block, NativeHandle data);
+ //
+ // This class bridges native block invocations that call into C#
+ //
+ static internal class SDNETunnelAppMessageHandler {
+ static internal readonly DNETunnelAppMessageHandler Handler = Invoke;
+ [Preserve (Conditional = true)]
+ [global::System.Diagnostics.CodeAnalysis.DynamicDependency ("Handler")]
+ [MonoPInvokeCallback (typeof (DNETunnelAppMessageHandler))]
+ static unsafe void Invoke (IntPtr block, NativeHandle data) {
+ var descriptor = (BlockLiteral *) block;
+ var del = (global::NetworkExtension.NETunnelAppMessageHandler) (descriptor->Target);
+ if (del != null)
+ del ( Runtime.GetNSObject<NSData> (data)!);
+ }
+ } /* class SDNETunnelAppMessageHandler */
+ internal sealed class NIDNETunnelAppMessageHandler : TrampolineBlockBase {
+ DNETunnelAppMessageHandler invoker;
+ [BindingImpl (BindingImplOptions.GeneratedCode | BindingImplOptions.Optimizable)]
+ public unsafe NIDNETunnelAppMessageHandler (BlockLiteral *block) : base (block)
+ {
+ invoker = block->GetDelegateForBlock<DNETunnelAppMessageHandler> ();
+ }
+ [Preserve (Conditional=true)]
+ [BindingImpl (BindingImplOptions.GeneratedCode | BindingImplOptions.Optimizable)]
+ public unsafe static global::NetworkExtension.NETunnelAppMessageHandler? Create (IntPtr block)
+ {
+ if (block == IntPtr.Zero)
+ return null;
+ var del = (global::NetworkExtension.NETunnelAppMessageHandler) GetExistingManagedDelegate (block);
+ return del ?? new NIDNETunnelAppMessageHandler ((BlockLiteral *) block).Invoke;
+ }
+ [BindingImpl (BindingImplOptions.GeneratedCode | BindingImplOptions.Optimizable)]
+ unsafe void Invoke (NSData? data)
+ {
+ var data__handle__ = data.GetHandle ();
+ invoker (BlockPointer, data__handle__);
+ }
+ } /* class NIDNETunnelAppMessageHandler */
+ [UnmanagedFunctionPointerAttribute (CallingConvention.Cdecl)]
[UserDelegateType (typeof (global::PassKit.PKInformationRequestCompletionBlock))]
internal delegate void DPKInformationRequestCompletionBlock (IntPtr block, NativeHandle response);
//
diff --git a/old/dotnet/macos/generated-sources/SupportDelegates.g.cs b/new/dotnet/macos/generated-sources/SupportDelegates.g.cs
index fc7b96c..0cc2f2f 100644
--- a/old/dotnet/macos/generated-sources/SupportDelegates.g.cs
+++ b/new/dotnet/macos/generated-sources/SupportDelegates.g.cs
@@ -552,6 +552,7 @@ namespace NetworkExtension {
#nullable enable
public delegate void NEDatagramRead (NSData[] datagrams, NWEndpoint[] remoteEndpoints, NSError error);
public delegate NEFilterPacketProviderVerdict NEFilterPacketHandler (NEFilterPacketContext context, IntPtr @interface, NETrafficDirection directiom, IntPtr packetBytes, UIntPtr packetLength);
+ public delegate void NETunnelAppMessageHandler (NSData? data);
}
namespace NotificationCenter {
#nullable enable
diff --git a/old/ios/native/NetworkExtension/NETunnelProvider.g.cs b/new/ios/native/NetworkExtension/NETunnelProvider.g.cs
index b5d2ef6..a02ce86 100644
--- a/old/ios/native/NetworkExtension/NETunnelProvider.g.cs
+++ b/new/ios/native/NetworkExtension/NETunnelProvider.g.cs
@@ -69,7 +69,7 @@ namespace NetworkExtension {
[Export ("handleAppMessage:completionHandler:")]
[BindingImpl (BindingImplOptions.GeneratedCode | BindingImplOptions.Optimizable)]
- public unsafe virtual void HandleAppMessage (NSData messageData, [BlockProxy (typeof (ObjCRuntime.Trampolines.NIDActionArity1V51))]global::System.Action<NSData>? completionHandler)
+ public unsafe virtual void HandleAppMessage (NSData messageData, [BlockProxy (typeof (ObjCRuntime.Trampolines.NIDNETunnelAppMessageHandler))]NETunnelAppMessageHandler? completionHandler)
{
var messageData__handle__ = messageData!.GetNonNullHandle (nameof (messageData));
BlockLiteral *block_ptr_completionHandler;
@@ -79,7 +79,7 @@ namespace NetworkExtension {
} else {
block_completionHandler = new BlockLiteral ();
block_ptr_completionHandler = &block_completionHandler;
- block_completionHandler.SetupBlockUnsafe (Trampolines.SDActionArity1V51.Handler, completionHandler);
+ block_completionHandler.SetupBlockUnsafe (Trampolines.SDNETunnelAppMessageHandler.Handler, completionHandler);
}
if (IsDirectBinding) {
global::ObjCRuntime.Messaging.void_objc_msgSend_IntPtr_IntPtr (this.Handle, Selector.GetHandle ("handleAppMessage:completionHandler:"), messageData__handle__, (IntPtr) block_ptr_completionHandler);
@@ -93,8 +93,8 @@ namespace NetworkExtension {
public unsafe virtual Task<NSData> HandleAppMessageAsync (NSData messageData)
{
var tcs = new TaskCompletionSource<NSData> ();
- HandleAppMessage(messageData, (obj_) => {
- tcs.SetResult (obj_!);
+ HandleAppMessage(messageData, (data_) => {
+ tcs.SetResult (data_!);
});
return tcs.Task;
}
diff --git a/old/ios/native/ObjCRuntime/Trampolines.g.cs b/new/ios/native/ObjCRuntime/Trampolines.g.cs
index d4727ca..530f696 100644
--- a/old/ios/native/ObjCRuntime/Trampolines.g.cs
+++ b/new/ios/native/ObjCRuntime/Trampolines.g.cs
@@ -10995,6 +10995,45 @@ namespace ObjCRuntime {
}
} /* class NIDNEHotspotHelperHandler */
[UnmanagedFunctionPointerAttribute (CallingConvention.Cdecl)]
+ [UserDelegateType (typeof (global::NetworkExtension.NETunnelAppMessageHandler))]
+ internal delegate void DNETunnelAppMessageHandler (IntPtr block, IntPtr data);
+ //
+ // This class bridges native block invocations that call into C#
+ //
+ static internal class SDNETunnelAppMessageHandler {
+ static internal readonly DNETunnelAppMessageHandler Handler = Invoke;
+ [MonoPInvokeCallback (typeof (DNETunnelAppMessageHandler))]
+ static unsafe void Invoke (IntPtr block, IntPtr data) {
+ var descriptor = (BlockLiteral *) block;
+ var del = (global::NetworkExtension.NETunnelAppMessageHandler) (descriptor->Target);
+ if (del != null)
+ del ( Runtime.GetNSObject<NSData> (data)!);
+ }
+ } /* class SDNETunnelAppMessageHandler */
+ internal sealed class NIDNETunnelAppMessageHandler : TrampolineBlockBase {
+ DNETunnelAppMessageHandler invoker;
+ [BindingImpl (BindingImplOptions.GeneratedCode | BindingImplOptions.Optimizable)]
+ public unsafe NIDNETunnelAppMessageHandler (BlockLiteral *block) : base (block)
+ {
+ invoker = block->GetDelegateForBlock<DNETunnelAppMessageHandler> ();
+ }
+ [Preserve (Conditional=true)]
+ [BindingImpl (BindingImplOptions.GeneratedCode | BindingImplOptions.Optimizable)]
+ public unsafe static global::NetworkExtension.NETunnelAppMessageHandler? Create (IntPtr block)
+ {
+ if (block == IntPtr.Zero)
+ return null;
+ var del = (global::NetworkExtension.NETunnelAppMessageHandler) GetExistingManagedDelegate (block);
+ return del ?? new NIDNETunnelAppMessageHandler ((BlockLiteral *) block).Invoke;
+ }
+ [BindingImpl (BindingImplOptions.GeneratedCode | BindingImplOptions.Optimizable)]
+ unsafe void Invoke (NSData? data)
+ {
+ var data__handle__ = data.GetHandle ();
+ invoker (BlockPointer, data__handle__);
+ }
+ } /* class NIDNETunnelAppMessageHandler */
+ [UnmanagedFunctionPointerAttribute (CallingConvention.Cdecl)]
[UserDelegateType (typeof (global::PassKit.PKInformationRequestCompletionBlock))]
internal delegate void DPKInformationRequestCompletionBlock (IntPtr block, IntPtr response);
//
diff --git a/old/ios/native/SupportDelegates.g.cs b/new/ios/native/SupportDelegates.g.cs
index 378873f..10c50c3 100644
--- a/old/ios/native/SupportDelegates.g.cs
+++ b/new/ios/native/SupportDelegates.g.cs
@@ -456,6 +456,7 @@ namespace NetworkExtension {
#nullable enable
public delegate void NEDatagramRead (NSData[] datagrams, NWEndpoint[] remoteEndpoints, NSError error);
public delegate void NEHotspotHelperHandler (NEHotspotHelperCommand cmd);
+ public delegate void NETunnelAppMessageHandler (NSData? data);
}
namespace PassKit {
#nullable enable
diff --git a/old/mac/full/NetworkExtension/NETunnelProvider.g.cs b/new/mac/full/NetworkExtension/NETunnelProvider.g.cs
index 393c806..8211e5e 100644
--- a/old/mac/full/NetworkExtension/NETunnelProvider.g.cs
+++ b/new/mac/full/NetworkExtension/NETunnelProvider.g.cs
@@ -85,7 +85,7 @@ namespace NetworkExtension {
[Export ("handleAppMessage:completionHandler:")]
[BindingImpl (BindingImplOptions.GeneratedCode | BindingImplOptions.Optimizable)]
- public unsafe virtual void HandleAppMessage (NSData messageData, [BlockProxy (typeof (ObjCRuntime.Trampolines.NIDActionArity1V37))]global::System.Action<NSData>? completionHandler)
+ public unsafe virtual void HandleAppMessage (NSData messageData, [BlockProxy (typeof (ObjCRuntime.Trampolines.NIDNETunnelAppMessageHandler))]NETunnelAppMessageHandler? completionHandler)
{
var messageData__handle__ = messageData!.GetNonNullHandle (nameof (messageData));
BlockLiteral *block_ptr_completionHandler;
@@ -95,7 +95,7 @@ namespace NetworkExtension {
} else {
block_completionHandler = new BlockLiteral ();
block_ptr_completionHandler = &block_completionHandler;
- block_completionHandler.SetupBlockUnsafe (Trampolines.SDActionArity1V37.Handler, completionHandler);
+ block_completionHandler.SetupBlockUnsafe (Trampolines.SDNETunnelAppMessageHandler.Handler, completionHandler);
}
if (IsDirectBinding) {
global::ObjCRuntime.Messaging.void_objc_msgSend_IntPtr_IntPtr (this.Handle, selHandleAppMessage_CompletionHandler_Handle, messageData__handle__, (IntPtr) block_ptr_completionHandler);
@@ -109,8 +109,8 @@ namespace NetworkExtension {
public unsafe virtual Task<NSData> HandleAppMessageAsync (NSData messageData)
{
var tcs = new TaskCompletionSource<NSData> ();
- HandleAppMessage(messageData, (obj_) => {
- tcs.SetResult (obj_!);
+ HandleAppMessage(messageData, (data_) => {
+ tcs.SetResult (data_!);
});
return tcs.Task;
}
diff --git a/old/mac/full/ObjCRuntime/Trampolines.g.cs b/new/mac/full/ObjCRuntime/Trampolines.g.cs
index a6b9fa5..fddc1e6 100644
--- a/old/mac/full/ObjCRuntime/Trampolines.g.cs
+++ b/new/mac/full/ObjCRuntime/Trampolines.g.cs
@@ -11616,6 +11616,45 @@ namespace ObjCRuntime {
}
} /* class NIDNEFilterPacketHandler */
[UnmanagedFunctionPointerAttribute (CallingConvention.Cdecl)]
+ [UserDelegateType (typeof (global::NetworkExtension.NETunnelAppMessageHandler))]
+ internal delegate void DNETunnelAppMessageHandler (IntPtr block, IntPtr data);
+ //
+ // This class bridges native block invocations that call into C#
+ //
+ static internal class SDNETunnelAppMessageHandler {
+ static internal readonly DNETunnelAppMessageHandler Handler = Invoke;
+ [MonoPInvokeCallback (typeof (DNETunnelAppMessageHandler))]
+ static unsafe void Invoke (IntPtr block, IntPtr data) {
+ var descriptor = (BlockLiteral *) block;
+ var del = (global::NetworkExtension.NETunnelAppMessageHandler) (descriptor->Target);
+ if (del != null)
+ del ( Runtime.GetNSObject<NSData> (data)!);
+ }
+ } /* class SDNETunnelAppMessageHandler */
+ internal sealed class NIDNETunnelAppMessageHandler : TrampolineBlockBase {
+ DNETunnelAppMessageHandler invoker;
+ [BindingImpl (BindingImplOptions.GeneratedCode | BindingImplOptions.Optimizable)]
+ public unsafe NIDNETunnelAppMessageHandler (BlockLiteral *block) : base (block)
+ {
+ invoker = block->GetDelegateForBlock<DNETunnelAppMessageHandler> ();
+ }
+ [Preserve (Conditional=true)]
+ [BindingImpl (BindingImplOptions.GeneratedCode | BindingImplOptions.Optimizable)]
+ public unsafe static global::NetworkExtension.NETunnelAppMessageHandler? Create (IntPtr block)
+ {
+ if (block == IntPtr.Zero)
+ return null;
+ var del = (global::NetworkExtension.NETunnelAppMessageHandler) GetExistingManagedDelegate (block);
+ return del ?? new NIDNETunnelAppMessageHandler ((BlockLiteral *) block).Invoke;
+ }
+ [BindingImpl (BindingImplOptions.GeneratedCode | BindingImplOptions.Optimizable)]
+ unsafe void Invoke (NSData? data)
+ {
+ var data__handle__ = data.GetHandle ();
+ invoker (BlockPointer, data__handle__);
+ }
+ } /* class NIDNETunnelAppMessageHandler */
+ [UnmanagedFunctionPointerAttribute (CallingConvention.Cdecl)]
[UserDelegateType (typeof (global::PassKit.PKInformationRequestCompletionBlock))]
internal delegate void DPKInformationRequestCompletionBlock (IntPtr block, IntPtr response);
//
diff --git a/old/mac/full/SupportDelegates.g.cs b/new/mac/full/SupportDelegates.g.cs
index ca54e34..2b431de 100644
--- a/old/mac/full/SupportDelegates.g.cs
+++ b/new/mac/full/SupportDelegates.g.cs
@@ -561,6 +561,7 @@ namespace NetworkExtension {
#nullable enable
public delegate void NEDatagramRead (NSData[] datagrams, NWEndpoint[] remoteEndpoints, NSError error);
public delegate NEFilterPacketProviderVerdict NEFilterPacketHandler (NEFilterPacketContext context, IntPtr @interface, NETrafficDirection directiom, IntPtr packetBytes, nuint packetLength);
+ public delegate void NETunnelAppMessageHandler (NSData? data);
}
namespace NotificationCenter {
#nullable enable
diff --git a/old/mac/mobile/NetworkExtension/NETunnelProvider.g.cs b/new/mac/mobile/NetworkExtension/NETunnelProvider.g.cs
index 393c806..8211e5e 100644
--- a/old/mac/mobile/NetworkExtension/NETunnelProvider.g.cs
+++ b/new/mac/mobile/NetworkExtension/NETunnelProvider.g.cs
@@ -85,7 +85,7 @@ namespace NetworkExtension {
[Export ("handleAppMessage:completionHandler:")]
[BindingImpl (BindingImplOptions.GeneratedCode | BindingImplOptions.Optimizable)]
- public unsafe virtual void HandleAppMessage (NSData messageData, [BlockProxy (typeof (ObjCRuntime.Trampolines.NIDActionArity1V37))]global::System.Action<NSData>? completionHandler)
+ public unsafe virtual void HandleAppMessage (NSData messageData, [BlockProxy (typeof (ObjCRuntime.Trampolines.NIDNETunnelAppMessageHandler))]NETunnelAppMessageHandler? completionHandler)
{
var messageData__handle__ = messageData!.GetNonNullHandle (nameof (messageData));
BlockLiteral *block_ptr_completionHandler;
@@ -95,7 +95,7 @@ namespace NetworkExtension {
} else {
block_completionHandler = new BlockLiteral ();
block_ptr_completionHandler = &block_completionHandler;
- block_completionHandler.SetupBlockUnsafe (Trampolines.SDActionArity1V37.Handler, completionHandler);
+ block_completionHandler.SetupBlockUnsafe (Trampolines.SDNETunnelAppMessageHandler.Handler, completionHandler);
}
if (IsDirectBinding) {
global::ObjCRuntime.Messaging.void_objc_msgSend_IntPtr_IntPtr (this.Handle, selHandleAppMessage_CompletionHandler_Handle, messageData__handle__, (IntPtr) block_ptr_completionHandler);
@@ -109,8 +109,8 @@ namespace NetworkExtension {
public unsafe virtual Task<NSData> HandleAppMessageAsync (NSData messageData)
{
var tcs = new TaskCompletionSource<NSData> ();
- HandleAppMessage(messageData, (obj_) => {
- tcs.SetResult (obj_!);
+ HandleAppMessage(messageData, (data_) => {
+ tcs.SetResult (data_!);
});
return tcs.Task;
}
diff --git a/old/mac/mobile/ObjCRuntime/Trampolines.g.cs b/new/mac/mobile/ObjCRuntime/Trampolines.g.cs
index a6b9fa5..fddc1e6 100644
--- a/old/mac/mobile/ObjCRuntime/Trampolines.g.cs
+++ b/new/mac/mobile/ObjCRuntime/Trampolines.g.cs
@@ -11616,6 +11616,45 @@ namespace ObjCRuntime {
}
} /* class NIDNEFilterPacketHandler */
[UnmanagedFunctionPointerAttribute (CallingConvention.Cdecl)]
+ [UserDelegateType (typeof (global::NetworkExtension.NETunnelAppMessageHandler))]
+ internal delegate void DNETunnelAppMessageHandler (IntPtr block, IntPtr data);
+ //
+ // This class bridges native block invocations that call into C#
+ //
+ static internal class SDNETunnelAppMessageHandler {
+ static internal readonly DNETunnelAppMessageHandler Handler = Invoke;
+ [MonoPInvokeCallback (typeof (DNETunnelAppMessageHandler))]
+ static unsafe void Invoke (IntPtr block, IntPtr data) {
+ var descriptor = (BlockLiteral *) block;
+ var del = (global::NetworkExtension.NETunnelAppMessageHandler) (descriptor->Target);
+ if (del != null)
+ del ( Runtime.GetNSObject<NSData> (data)!);
+ }
+ } /* class SDNETunnelAppMessageHandler */
+ internal sealed class NIDNETunnelAppMessageHandler : TrampolineBlockBase {
+ DNETunnelAppMessageHandler invoker;
+ [BindingImpl (BindingImplOptions.GeneratedCode | BindingImplOptions.Optimizable)]
+ public unsafe NIDNETunnelAppMessageHandler (BlockLiteral *block) : base (block)
+ {
+ invoker = block->GetDelegateForBlock<DNETunnelAppMessageHandler> ();
+ }
+ [Preserve (Conditional=true)]
+ [BindingImpl (BindingImplOptions.GeneratedCode | BindingImplOptions.Optimizable)]
+ public unsafe static global::NetworkExtension.NETunnelAppMessageHandler? Create (IntPtr block)
+ {
+ if (block == IntPtr.Zero)
+ return null;
+ var del = (global::NetworkExtension.NETunnelAppMessageHandler) GetExistingManagedDelegate (block);
+ return del ?? new NIDNETunnelAppMessageHandler ((BlockLiteral *) block).Invoke;
+ }
+ [BindingImpl (BindingImplOptions.GeneratedCode | BindingImplOptions.Optimizable)]
+ unsafe void Invoke (NSData? data)
+ {
+ var data__handle__ = data.GetHandle ();
+ invoker (BlockPointer, data__handle__);
+ }
+ } /* class NIDNETunnelAppMessageHandler */
+ [UnmanagedFunctionPointerAttribute (CallingConvention.Cdecl)]
[UserDelegateType (typeof (global::PassKit.PKInformationRequestCompletionBlock))]
internal delegate void DPKInformationRequestCompletionBlock (IntPtr block, IntPtr response);
//
diff --git a/old/mac/mobile/SupportDelegates.g.cs b/new/mac/mobile/SupportDelegates.g.cs
index ca54e34..2b431de 100644
--- a/old/mac/mobile/SupportDelegates.g.cs
+++ b/new/mac/mobile/SupportDelegates.g.cs
@@ -561,6 +561,7 @@ namespace NetworkExtension {
#nullable enable
public delegate void NEDatagramRead (NSData[] datagrams, NWEndpoint[] remoteEndpoints, NSError error);
public delegate NEFilterPacketProviderVerdict NEFilterPacketHandler (NEFilterPacketContext context, IntPtr @interface, NETrafficDirection directiom, IntPtr packetBytes, nuint packetLength);
+ public delegate void NETunnelAppMessageHandler (NSData? data);
}
namespace NotificationCenter {
#nullable enable
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment