Skip to content
This repository was archived by the owner on Jun 8, 2021. It is now read-only.

Commit 3a74b62

Browse files
Add more Tls bindings
1 parent 12c1c5e commit 3a74b62

File tree

8 files changed

+1191
-0
lines changed

8 files changed

+1191
-0
lines changed

Gir.toml

+22
Original file line numberDiff line numberDiff line change
@@ -61,6 +61,15 @@ generate = [
6161
"Gio.ThemedIcon",
6262
"Gio.TlsCertificate",
6363
"Gio.TlsCertificateFlags",
64+
"Gio.TlsCertificateRequestFlags",
65+
"Gio.TlsConnection",
66+
"Gio.TlsDatabase",
67+
"Gio.TlsDatabaseLookupFlags",
68+
"Gio.TlsDatabaseVerifyFlags",
69+
"Gio.TlsInteraction",
70+
"Gio.TlsInteractionResult",
71+
"Gio.TlsPasswordFlags",
72+
"Gio.TlsRehandshakeMode",
6473
]
6574

6675
ignore = [
@@ -450,3 +459,16 @@ status = "generate"
450459
name = "Gio.SettingsSchemaKey"
451460
status = "generate"
452461
version = "2.40"
462+
463+
[[object]]
464+
name = "Gio.TlsPassword"
465+
status = "generate"
466+
[[object.function]]
467+
name = "get_value"
468+
# missing inout annotation
469+
ignore = true
470+
471+
[[object.function]]
472+
# missing (element-type guint8) annotation
473+
name = "set_value"
474+
ignore = true

src/auto/enums.rs

+234
Original file line numberDiff line numberDiff line change
@@ -874,3 +874,237 @@ impl SetValue for SocketType {
874874
}
875875
}
876876

877+
#[cfg(any(feature = "v2_40", feature = "dox"))]
878+
#[derive(Clone, Copy, Debug, Eq, PartialEq, Hash)]
879+
pub enum TlsCertificateRequestFlags {
880+
None,
881+
#[doc(hidden)]
882+
__Unknown(i32),
883+
}
884+
885+
#[cfg(any(feature = "v2_40", feature = "dox"))]
886+
#[doc(hidden)]
887+
impl ToGlib for TlsCertificateRequestFlags {
888+
type GlibType = ffi::GTlsCertificateRequestFlags;
889+
890+
fn to_glib(&self) -> ffi::GTlsCertificateRequestFlags {
891+
match *self {
892+
TlsCertificateRequestFlags::None => ffi::G_TLS_CERTIFICATE_REQUEST_NONE,
893+
TlsCertificateRequestFlags::__Unknown(value) => value
894+
}
895+
}
896+
}
897+
898+
#[cfg(any(feature = "v2_40", feature = "dox"))]
899+
#[doc(hidden)]
900+
impl FromGlib<ffi::GTlsCertificateRequestFlags> for TlsCertificateRequestFlags {
901+
fn from_glib(value: ffi::GTlsCertificateRequestFlags) -> Self {
902+
match value {
903+
0 => TlsCertificateRequestFlags::None,
904+
value => TlsCertificateRequestFlags::__Unknown(value),
905+
}
906+
}
907+
}
908+
909+
#[cfg(any(feature = "v2_40", feature = "dox"))]
910+
impl StaticType for TlsCertificateRequestFlags {
911+
fn static_type() -> Type {
912+
unsafe { from_glib(ffi::g_tls_certificate_request_flags_get_type()) }
913+
}
914+
}
915+
916+
#[cfg(any(feature = "v2_40", feature = "dox"))]
917+
impl<'a> FromValueOptional<'a> for TlsCertificateRequestFlags {
918+
unsafe fn from_value_optional(value: &Value) -> Option<Self> {
919+
Some(FromValue::from_value(value))
920+
}
921+
}
922+
923+
#[cfg(any(feature = "v2_40", feature = "dox"))]
924+
impl<'a> FromValue<'a> for TlsCertificateRequestFlags {
925+
unsafe fn from_value(value: &Value) -> Self {
926+
from_glib(gobject_ffi::g_value_get_enum(value.to_glib_none().0))
927+
}
928+
}
929+
930+
#[cfg(any(feature = "v2_40", feature = "dox"))]
931+
impl SetValue for TlsCertificateRequestFlags {
932+
unsafe fn set_value(value: &mut Value, this: &Self) {
933+
gobject_ffi::g_value_set_enum(value.to_glib_none_mut().0, this.to_glib())
934+
}
935+
}
936+
937+
#[derive(Clone, Copy, Debug, Eq, PartialEq, Hash)]
938+
pub enum TlsDatabaseLookupFlags {
939+
None,
940+
Keypair,
941+
#[doc(hidden)]
942+
__Unknown(i32),
943+
}
944+
945+
#[doc(hidden)]
946+
impl ToGlib for TlsDatabaseLookupFlags {
947+
type GlibType = ffi::GTlsDatabaseLookupFlags;
948+
949+
fn to_glib(&self) -> ffi::GTlsDatabaseLookupFlags {
950+
match *self {
951+
TlsDatabaseLookupFlags::None => ffi::G_TLS_DATABASE_LOOKUP_NONE,
952+
TlsDatabaseLookupFlags::Keypair => ffi::G_TLS_DATABASE_LOOKUP_KEYPAIR,
953+
TlsDatabaseLookupFlags::__Unknown(value) => value
954+
}
955+
}
956+
}
957+
958+
#[doc(hidden)]
959+
impl FromGlib<ffi::GTlsDatabaseLookupFlags> for TlsDatabaseLookupFlags {
960+
fn from_glib(value: ffi::GTlsDatabaseLookupFlags) -> Self {
961+
match value {
962+
0 => TlsDatabaseLookupFlags::None,
963+
1 => TlsDatabaseLookupFlags::Keypair,
964+
value => TlsDatabaseLookupFlags::__Unknown(value),
965+
}
966+
}
967+
}
968+
969+
impl StaticType for TlsDatabaseLookupFlags {
970+
fn static_type() -> Type {
971+
unsafe { from_glib(ffi::g_tls_database_lookup_flags_get_type()) }
972+
}
973+
}
974+
975+
impl<'a> FromValueOptional<'a> for TlsDatabaseLookupFlags {
976+
unsafe fn from_value_optional(value: &Value) -> Option<Self> {
977+
Some(FromValue::from_value(value))
978+
}
979+
}
980+
981+
impl<'a> FromValue<'a> for TlsDatabaseLookupFlags {
982+
unsafe fn from_value(value: &Value) -> Self {
983+
from_glib(gobject_ffi::g_value_get_enum(value.to_glib_none().0))
984+
}
985+
}
986+
987+
impl SetValue for TlsDatabaseLookupFlags {
988+
unsafe fn set_value(value: &mut Value, this: &Self) {
989+
gobject_ffi::g_value_set_enum(value.to_glib_none_mut().0, this.to_glib())
990+
}
991+
}
992+
993+
#[derive(Clone, Copy, Debug, Eq, PartialEq, Hash)]
994+
pub enum TlsInteractionResult {
995+
Unhandled,
996+
Handled,
997+
Failed,
998+
#[doc(hidden)]
999+
__Unknown(i32),
1000+
}
1001+
1002+
#[doc(hidden)]
1003+
impl ToGlib for TlsInteractionResult {
1004+
type GlibType = ffi::GTlsInteractionResult;
1005+
1006+
fn to_glib(&self) -> ffi::GTlsInteractionResult {
1007+
match *self {
1008+
TlsInteractionResult::Unhandled => ffi::G_TLS_INTERACTION_UNHANDLED,
1009+
TlsInteractionResult::Handled => ffi::G_TLS_INTERACTION_HANDLED,
1010+
TlsInteractionResult::Failed => ffi::G_TLS_INTERACTION_FAILED,
1011+
TlsInteractionResult::__Unknown(value) => value
1012+
}
1013+
}
1014+
}
1015+
1016+
#[doc(hidden)]
1017+
impl FromGlib<ffi::GTlsInteractionResult> for TlsInteractionResult {
1018+
fn from_glib(value: ffi::GTlsInteractionResult) -> Self {
1019+
match value {
1020+
0 => TlsInteractionResult::Unhandled,
1021+
1 => TlsInteractionResult::Handled,
1022+
2 => TlsInteractionResult::Failed,
1023+
value => TlsInteractionResult::__Unknown(value),
1024+
}
1025+
}
1026+
}
1027+
1028+
impl StaticType for TlsInteractionResult {
1029+
fn static_type() -> Type {
1030+
unsafe { from_glib(ffi::g_tls_interaction_result_get_type()) }
1031+
}
1032+
}
1033+
1034+
impl<'a> FromValueOptional<'a> for TlsInteractionResult {
1035+
unsafe fn from_value_optional(value: &Value) -> Option<Self> {
1036+
Some(FromValue::from_value(value))
1037+
}
1038+
}
1039+
1040+
impl<'a> FromValue<'a> for TlsInteractionResult {
1041+
unsafe fn from_value(value: &Value) -> Self {
1042+
from_glib(gobject_ffi::g_value_get_enum(value.to_glib_none().0))
1043+
}
1044+
}
1045+
1046+
impl SetValue for TlsInteractionResult {
1047+
unsafe fn set_value(value: &mut Value, this: &Self) {
1048+
gobject_ffi::g_value_set_enum(value.to_glib_none_mut().0, this.to_glib())
1049+
}
1050+
}
1051+
1052+
#[derive(Clone, Copy, Debug, Eq, PartialEq, Hash)]
1053+
pub enum TlsRehandshakeMode {
1054+
Never,
1055+
Safely,
1056+
Unsafely,
1057+
#[doc(hidden)]
1058+
__Unknown(i32),
1059+
}
1060+
1061+
#[doc(hidden)]
1062+
impl ToGlib for TlsRehandshakeMode {
1063+
type GlibType = ffi::GTlsRehandshakeMode;
1064+
1065+
fn to_glib(&self) -> ffi::GTlsRehandshakeMode {
1066+
match *self {
1067+
TlsRehandshakeMode::Never => ffi::G_TLS_REHANDSHAKE_NEVER,
1068+
TlsRehandshakeMode::Safely => ffi::G_TLS_REHANDSHAKE_SAFELY,
1069+
TlsRehandshakeMode::Unsafely => ffi::G_TLS_REHANDSHAKE_UNSAFELY,
1070+
TlsRehandshakeMode::__Unknown(value) => value
1071+
}
1072+
}
1073+
}
1074+
1075+
#[doc(hidden)]
1076+
impl FromGlib<ffi::GTlsRehandshakeMode> for TlsRehandshakeMode {
1077+
fn from_glib(value: ffi::GTlsRehandshakeMode) -> Self {
1078+
match value {
1079+
0 => TlsRehandshakeMode::Never,
1080+
1 => TlsRehandshakeMode::Safely,
1081+
2 => TlsRehandshakeMode::Unsafely,
1082+
value => TlsRehandshakeMode::__Unknown(value),
1083+
}
1084+
}
1085+
}
1086+
1087+
impl StaticType for TlsRehandshakeMode {
1088+
fn static_type() -> Type {
1089+
unsafe { from_glib(ffi::g_tls_rehandshake_mode_get_type()) }
1090+
}
1091+
}
1092+
1093+
impl<'a> FromValueOptional<'a> for TlsRehandshakeMode {
1094+
unsafe fn from_value_optional(value: &Value) -> Option<Self> {
1095+
Some(FromValue::from_value(value))
1096+
}
1097+
}
1098+
1099+
impl<'a> FromValue<'a> for TlsRehandshakeMode {
1100+
unsafe fn from_value(value: &Value) -> Self {
1101+
from_glib(gobject_ffi::g_value_get_enum(value.to_glib_none().0))
1102+
}
1103+
}
1104+
1105+
impl SetValue for TlsRehandshakeMode {
1106+
unsafe fn set_value(value: &mut Value, this: &Self) {
1107+
gobject_ffi::g_value_set_enum(value.to_glib_none_mut().0, this.to_glib())
1108+
}
1109+
}
1110+

src/auto/flags.rs

+95
Original file line numberDiff line numberDiff line change
@@ -506,3 +506,98 @@ impl SetValue for TlsCertificateFlags {
506506
}
507507
}
508508

509+
bitflags! {
510+
pub struct TlsDatabaseVerifyFlags: u32 {
511+
const NONE = 0;
512+
}
513+
}
514+
515+
#[doc(hidden)]
516+
impl ToGlib for TlsDatabaseVerifyFlags {
517+
type GlibType = ffi::GTlsDatabaseVerifyFlags;
518+
519+
fn to_glib(&self) -> ffi::GTlsDatabaseVerifyFlags {
520+
ffi::GTlsDatabaseVerifyFlags::from_bits_truncate(self.bits())
521+
}
522+
}
523+
524+
#[doc(hidden)]
525+
impl FromGlib<ffi::GTlsDatabaseVerifyFlags> for TlsDatabaseVerifyFlags {
526+
fn from_glib(value: ffi::GTlsDatabaseVerifyFlags) -> TlsDatabaseVerifyFlags {
527+
TlsDatabaseVerifyFlags::from_bits_truncate(value.bits())
528+
}
529+
}
530+
531+
impl StaticType for TlsDatabaseVerifyFlags {
532+
fn static_type() -> Type {
533+
unsafe { from_glib(ffi::g_tls_database_verify_flags_get_type()) }
534+
}
535+
}
536+
537+
impl<'a> FromValueOptional<'a> for TlsDatabaseVerifyFlags {
538+
unsafe fn from_value_optional(value: &Value) -> Option<Self> {
539+
Some(FromValue::from_value(value))
540+
}
541+
}
542+
543+
impl<'a> FromValue<'a> for TlsDatabaseVerifyFlags {
544+
unsafe fn from_value(value: &Value) -> Self {
545+
from_glib(ffi::GTlsDatabaseVerifyFlags::from_bits_truncate(gobject_ffi::g_value_get_flags(value.to_glib_none().0)))
546+
}
547+
}
548+
549+
impl SetValue for TlsDatabaseVerifyFlags {
550+
unsafe fn set_value(value: &mut Value, this: &Self) {
551+
gobject_ffi::g_value_set_flags(value.to_glib_none_mut().0, this.to_glib().bits())
552+
}
553+
}
554+
555+
bitflags! {
556+
pub struct TlsPasswordFlags: u32 {
557+
const NONE = 0;
558+
const RETRY = 2;
559+
const MANY_TRIES = 4;
560+
const FINAL_TRY = 8;
561+
}
562+
}
563+
564+
#[doc(hidden)]
565+
impl ToGlib for TlsPasswordFlags {
566+
type GlibType = ffi::GTlsPasswordFlags;
567+
568+
fn to_glib(&self) -> ffi::GTlsPasswordFlags {
569+
ffi::GTlsPasswordFlags::from_bits_truncate(self.bits())
570+
}
571+
}
572+
573+
#[doc(hidden)]
574+
impl FromGlib<ffi::GTlsPasswordFlags> for TlsPasswordFlags {
575+
fn from_glib(value: ffi::GTlsPasswordFlags) -> TlsPasswordFlags {
576+
TlsPasswordFlags::from_bits_truncate(value.bits())
577+
}
578+
}
579+
580+
impl StaticType for TlsPasswordFlags {
581+
fn static_type() -> Type {
582+
unsafe { from_glib(ffi::g_tls_password_flags_get_type()) }
583+
}
584+
}
585+
586+
impl<'a> FromValueOptional<'a> for TlsPasswordFlags {
587+
unsafe fn from_value_optional(value: &Value) -> Option<Self> {
588+
Some(FromValue::from_value(value))
589+
}
590+
}
591+
592+
impl<'a> FromValue<'a> for TlsPasswordFlags {
593+
unsafe fn from_value(value: &Value) -> Self {
594+
from_glib(ffi::GTlsPasswordFlags::from_bits_truncate(gobject_ffi::g_value_get_flags(value.to_glib_none().0)))
595+
}
596+
}
597+
598+
impl SetValue for TlsPasswordFlags {
599+
unsafe fn set_value(value: &mut Value, this: &Self) {
600+
gobject_ffi::g_value_set_flags(value.to_glib_none_mut().0, this.to_glib().bits())
601+
}
602+
}
603+

0 commit comments

Comments
 (0)