@@ -644,3 +644,73 @@ pub unsafe fn SSL_session_reused(ssl: *mut SSL) -> c_int {
644
644
pub const OPENSSL_INIT_LOAD_SSL_STRINGS : u64 = 0x00200000 ;
645
645
#[ cfg( ossl111b) ]
646
646
pub const OPENSSL_INIT_NO_ATEXIT : u64 = 0x00080000 ;
647
+
648
+ cfg_if ! {
649
+ if #[ cfg( ossl330) ] {
650
+ pub const SSL_VALUE_CLASS_GENERIC : c_uint = 0 ;
651
+ pub const SSL_VALUE_CLASS_FEATURE_REQUEST : c_uint = 1 ;
652
+ pub const SSL_VALUE_CLASS_FEATURE_PEER_REQUEST : c_uint = 2 ;
653
+ pub const SSL_VALUE_CLASS_FEATURE_NEGOTIATED : c_uint = 3 ;
654
+
655
+ pub const SSL_VALUE_NONE : c_uint = 0 ;
656
+ pub const SSL_VALUE_QUIC_STREAM_BIDI_LOCAL_AVAIL : c_uint = 1 ;
657
+ pub const SSL_VALUE_QUIC_STREAM_BIDI_REMOTE_AVAIL : c_uint = 2 ;
658
+ pub const SSL_VALUE_QUIC_STREAM_UNI_LOCAL_AVAIL : c_uint = 3 ;
659
+ pub const SSL_VALUE_QUIC_STREAM_UNI_REMOTE_AVAIL : c_uint = 4 ;
660
+ pub const SSL_VALUE_QUIC_IDLE_TIMEOUT : c_uint = 5 ;
661
+ pub const SSL_VALUE_EVENT_HANDLING_MODE : c_uint = 6 ;
662
+ pub const SSL_VALUE_STREAM_WRITE_BUF_SIZE : c_uint = 7 ;
663
+ pub const SSL_VALUE_STREAM_WRITE_BUF_USED : c_uint = 8 ;
664
+ pub const SSL_VALUE_STREAM_WRITE_BUF_AVAIL : c_uint = 9 ;
665
+
666
+ pub const SSL_VALUE_EVENT_HANDLING_MODE_INHERIT : c_uint = 0 ;
667
+ pub const SSL_VALUE_EVENT_HANDLING_MODE_IMPLICIT : c_uint = 1 ;
668
+ pub const SSL_VALUE_EVENT_HANDLING_MODE_EXPLICIT : c_uint = 2 ;
669
+
670
+ pub unsafe fn SSL_get_generic_value_uint ( ssl: * mut SSL , id: u32 , value: * mut u64 ) -> c_int {
671
+ SSL_get_value_uint ( ssl, SSL_VALUE_CLASS_GENERIC , id, value)
672
+ }
673
+ pub unsafe fn SSL_set_generic_value_uint ( ssl: * mut SSL , id: u32 , value: u64 ) -> c_int {
674
+ SSL_set_value_uint ( ssl, SSL_VALUE_CLASS_GENERIC , id, value)
675
+ }
676
+ pub unsafe fn SSL_get_feature_request_uint ( ssl: * mut SSL , id: u32 , value: * mut u64 ) -> c_int {
677
+ SSL_get_value_uint ( ssl, SSL_VALUE_CLASS_FEATURE_REQUEST , id, value)
678
+ }
679
+ pub unsafe fn SSL_set_feature_request_uint ( ssl: * mut SSL , id: u32 , value: u64 ) -> c_int {
680
+ SSL_set_value_uint ( ssl, SSL_VALUE_CLASS_FEATURE_REQUEST , id, value)
681
+ }
682
+ pub unsafe fn SSL_get_feature_peer_request_uint ( ssl: * mut SSL , id: u32 , value: * mut u64 ) -> c_int {
683
+ SSL_get_value_uint ( ssl, SSL_VALUE_CLASS_FEATURE_PEER_REQUEST , id, value)
684
+ }
685
+ pub unsafe fn SSL_get_feature_negotiated_uint ( ssl: * mut SSL , id: u32 , value: * mut u64 ) -> c_int {
686
+ SSL_get_value_uint ( ssl, SSL_VALUE_CLASS_FEATURE_NEGOTIATED , id, value)
687
+ }
688
+ pub unsafe fn SSL_get_quic_stream_bidi_local_avail ( ssl: * mut SSL , value: * mut u64 ) -> c_int {
689
+ SSL_get_generic_value_uint ( ssl, SSL_VALUE_QUIC_STREAM_BIDI_LOCAL_AVAIL , value)
690
+ }
691
+ pub unsafe fn SSL_get_quic_stream_bidi_remote_avail ( ssl: * mut SSL , value: * mut u64 ) -> c_int {
692
+ SSL_get_generic_value_uint ( ssl, SSL_VALUE_QUIC_STREAM_BIDI_REMOTE_AVAIL , value)
693
+ }
694
+ pub unsafe fn SSL_get_quic_stream_uni_local_avail ( ssl: * mut SSL , value: * mut u64 ) -> c_int {
695
+ SSL_get_generic_value_uint ( ssl, SSL_VALUE_QUIC_STREAM_UNI_LOCAL_AVAIL , value)
696
+ }
697
+ pub unsafe fn SSL_get_quic_stream_uni_remote_avail ( ssl: * mut SSL , value: * mut u64 ) -> c_int {
698
+ SSL_get_generic_value_uint ( ssl, SSL_VALUE_QUIC_STREAM_UNI_REMOTE_AVAIL , value)
699
+ }
700
+ pub unsafe fn SSL_get_event_handling_mode ( ssl: * mut SSL , value: * mut u64 ) -> c_int {
701
+ SSL_get_generic_value_uint ( ssl, SSL_VALUE_EVENT_HANDLING_MODE , value)
702
+ }
703
+ pub unsafe fn SSL_set_event_handling_mode ( ssl: * mut SSL , value: u64 ) -> c_int {
704
+ SSL_set_generic_value_uint ( ssl, SSL_VALUE_EVENT_HANDLING_MODE , value)
705
+ }
706
+ pub unsafe fn SSL_get_stream_write_buf_size ( ssl: * mut SSL , value: * mut u64 ) -> c_int {
707
+ SSL_get_generic_value_uint ( ssl, SSL_VALUE_STREAM_WRITE_BUF_SIZE , value)
708
+ }
709
+ pub unsafe fn SSL_get_stream_write_buf_avail ( ssl: * mut SSL , value: * mut u64 ) -> c_int {
710
+ SSL_get_generic_value_uint ( ssl, SSL_VALUE_STREAM_WRITE_BUF_AVAIL , value)
711
+ }
712
+ pub unsafe fn SSL_get_stream_write_buf_used ( ssl: * mut SSL , value: * mut u64 ) -> c_int {
713
+ SSL_get_generic_value_uint ( ssl, SSL_VALUE_STREAM_WRITE_BUF_USED , value)
714
+ }
715
+ }
716
+ }
0 commit comments