static int OnGetBySubject(IntPtr instance, IntPtr name_ptr, out IntPtr x509_ptr) { try { MonoBtlsX509LookupMono obj; MonoBtlsX509Name.BoringX509NameHandle name_handle = null; try { obj = (MonoBtlsX509LookupMono)GCHandle.FromIntPtr(instance).Target; name_handle = new MonoBtlsX509Name.BoringX509NameHandle(name_ptr, false); MonoBtlsX509Name name_obj = new MonoBtlsX509Name(name_handle); var x509 = obj.OnGetBySubject(name_obj); if (x509 != null) { x509_ptr = x509.Handle.StealHandle(); return(1); } else { x509_ptr = IntPtr.Zero; return(0); } } finally { if (name_handle != null) { name_handle.Dispose(); } } } catch (Exception ex) { Console.WriteLine("LOOKUP METHOD - GET BY SUBJECT EX: {0}", ex); x509_ptr = IntPtr.Zero; return(0); } }
static int OnGetBySubject (IntPtr instance, IntPtr name_ptr, out IntPtr x509_ptr) { try { MonoBtlsX509LookupMono obj; MonoBtlsX509Name.BoringX509NameHandle name_handle = null; try { obj = (MonoBtlsX509LookupMono)GCHandle.FromIntPtr (instance).Target; name_handle = new MonoBtlsX509Name.BoringX509NameHandle (name_ptr, false); MonoBtlsX509Name name_obj = new MonoBtlsX509Name (name_handle); var x509 = obj.OnGetBySubject (name_obj); if (x509 != null) { x509_ptr = x509.Handle.StealHandle (); return 1; } else { x509_ptr = IntPtr.Zero; return 0; } } finally { if (name_handle != null) name_handle.Dispose (); } } catch (Exception ex) { Console.WriteLine ("LOOKUP METHOD - GET BY SUBJECT EX: {0}", ex); x509_ptr = IntPtr.Zero; return 0; } }