@@ -644,3 +644,73 @@ pub unsafe fn SSL_session_reused(ssl: *mut SSL) -> c_int {
644644pub const OPENSSL_INIT_LOAD_SSL_STRINGS : u64 = 0x00200000 ;
645645#[ cfg( ossl111b) ]
646646pub 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