diff options
| author | Steven Fackler <[email protected]> | 2015-05-05 22:57:14 -0400 |
|---|---|---|
| committer | Steven Fackler <[email protected]> | 2015-05-05 22:57:14 -0400 |
| commit | 8a9aa0c657d61cc2a32a1d59dcbd2a55d6f9b694 (patch) | |
| tree | 441f3538fe7f7b1976c5d377af68c409efdd2267 /openssl/src/ssl/mod.rs | |
| parent | Merge pull request #201 from manuels/pkey_cmp (diff) | |
| parent | Add SslStream.pending() (diff) | |
| download | rust-openssl-8a9aa0c657d61cc2a32a1d59dcbd2a55d6f9b694.tar.xz rust-openssl-8a9aa0c657d61cc2a32a1d59dcbd2a55d6f9b694.zip | |
Merge pull request #210 from manuels/pending
Add SslStream.pending()
Diffstat (limited to 'openssl/src/ssl/mod.rs')
| -rw-r--r-- | openssl/src/ssl/mod.rs | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/openssl/src/ssl/mod.rs b/openssl/src/ssl/mod.rs index b5a138dd..17228793 100644 --- a/openssl/src/ssl/mod.rs +++ b/openssl/src/ssl/mod.rs @@ -707,6 +707,13 @@ impl Ssl { } } } + + /// pending() takes into account only bytes from the TLS/SSL record that is currently being processed (if any). + pub fn pending(&self) -> usize { + unsafe { + ffi::SSL_pending(self.ssl) as usize + } + } } macro_rules! make_LibSslError { @@ -882,6 +889,11 @@ impl<S: Read+Write> SslStream<S> { pub fn get_selected_npn_protocol(&self) -> Option<&[u8]> { self.ssl.get_selected_npn_protocol() } + + /// pending() takes into account only bytes from the TLS/SSL record that is currently being processed (if any). + pub fn pending(&self) -> usize { + self.ssl.pending() + } } impl<S: Read+Write> Read for SslStream<S> { |