Lines Matching refs:bio
28 AsyncBio *GetData(BIO *bio) { in GetData() argument
29 return (AsyncBio *)BIO_get_data(bio); in GetData()
32 static int AsyncWrite(BIO *bio, const char *in, int inl) { in AsyncWrite() argument
33 AsyncBio *a = GetData(bio); in AsyncWrite()
34 if (a == NULL || BIO_next(bio) == NULL) { in AsyncWrite()
39 return BIO_write(BIO_next(bio), in, inl); in AsyncWrite()
42 BIO_clear_retry_flags(bio); in AsyncWrite()
45 BIO_set_retry_write(bio); in AsyncWrite()
53 int ret = BIO_write(BIO_next(bio), in, inl); in AsyncWrite()
55 BIO_copy_next_retry(bio); in AsyncWrite()
62 static int AsyncRead(BIO *bio, char *out, int outl) { in AsyncRead() argument
63 AsyncBio *a = GetData(bio); in AsyncRead()
64 if (a == NULL || BIO_next(bio) == NULL) { in AsyncRead()
68 BIO_clear_retry_flags(bio); in AsyncRead()
71 BIO_set_retry_read(bio); in AsyncRead()
79 int ret = BIO_read(BIO_next(bio), out, outl); in AsyncRead()
81 BIO_copy_next_retry(bio); in AsyncRead()
88 static long AsyncCtrl(BIO *bio, int cmd, long num, void *ptr) { in AsyncCtrl() argument
89 if (BIO_next(bio) == NULL) { in AsyncCtrl()
92 BIO_clear_retry_flags(bio); in AsyncCtrl()
93 int ret = BIO_ctrl(BIO_next(bio), cmd, num, ptr); in AsyncCtrl()
94 BIO_copy_next_retry(bio); in AsyncCtrl()
98 static int AsyncNew(BIO *bio) { in AsyncNew() argument
105 BIO_set_init(bio, 1); in AsyncNew()
106 BIO_set_data(bio, a); in AsyncNew()
110 static int AsyncFree(BIO *bio) { in AsyncFree() argument
111 if (bio == NULL) { in AsyncFree()
115 OPENSSL_free(BIO_get_data(bio)); in AsyncFree()
116 BIO_set_data(bio, NULL); in AsyncFree()
117 BIO_set_init(bio, 0); in AsyncFree()
121 static long AsyncCallbackCtrl(BIO *bio, int cmd, BIO_info_cb fp) in AsyncCallbackCtrl() argument
123 if (BIO_next(bio) == NULL) in AsyncCallbackCtrl()
125 return BIO_callback_ctrl(BIO_next(bio), cmd, fp); in AsyncCallbackCtrl()
161 void AsyncBioAllowRead(BIO *bio, size_t count) { in AsyncBioAllowRead() argument
162 AsyncBio *a = GetData(bio); in AsyncBioAllowRead()
169 void AsyncBioAllowWrite(BIO *bio, size_t count) { in AsyncBioAllowWrite() argument
170 AsyncBio *a = GetData(bio); in AsyncBioAllowWrite()
177 void AsyncBioEnforceWriteQuota(BIO *bio, bool enforce) { in AsyncBioEnforceWriteQuota() argument
178 AsyncBio *a = GetData(bio); in AsyncBioEnforceWriteQuota()