• Home
  • Raw
  • Download

Lines Matching refs:bio

49 PacketedBio *GetData(BIO *bio) {  in GetData()  argument
50 if (bio->method != &g_packeted_bio_method) { in GetData()
53 return (PacketedBio *)bio->ptr; in GetData()
58 static int ReadAll(BIO *bio, uint8_t *out, size_t len) { in ReadAll() argument
64 int ret = BIO_read(bio, out, chunk_len); in ReadAll()
74 static int PacketedWrite(BIO *bio, const char *in, int inl) { in PacketedWrite() argument
75 if (bio->next_bio == NULL) { in PacketedWrite()
79 BIO_clear_retry_flags(bio); in PacketedWrite()
88 int ret = BIO_write(bio->next_bio, header, sizeof(header)); in PacketedWrite()
90 BIO_copy_next_retry(bio); in PacketedWrite()
95 ret = BIO_write(bio->next_bio, in, inl); in PacketedWrite()
97 BIO_copy_next_retry(bio); in PacketedWrite()
104 static int PacketedRead(BIO *bio, char *out, int outl) { in PacketedRead() argument
105 PacketedBio *data = GetData(bio); in PacketedRead()
106 if (bio->next_bio == NULL) { in PacketedRead()
110 BIO_clear_retry_flags(bio); in PacketedRead()
114 int ret = ReadAll(bio->next_bio, &opcode, sizeof(opcode)); in PacketedRead()
116 BIO_copy_next_retry(bio); in PacketedRead()
129 ret = ReadAll(bio->next_bio, buf, sizeof(buf)); in PacketedRead()
131 BIO_copy_next_retry(bio); in PacketedRead()
148 ret = BIO_write(bio->next_bio, &kOpcodeTimeoutAck, 1); in PacketedRead()
155 BIO_set_retry_read(bio); in PacketedRead()
166 ret = ReadAll(bio->next_bio, len_bytes, sizeof(len_bytes)); in PacketedRead()
168 BIO_copy_next_retry(bio); in PacketedRead()
178 ret = ReadAll(bio->next_bio, buf, len); in PacketedRead()
192 static long PacketedCtrl(BIO *bio, int cmd, long num, void *ptr) { in PacketedCtrl() argument
193 if (bio->next_bio == NULL) { in PacketedCtrl()
197 BIO_clear_retry_flags(bio); in PacketedCtrl()
198 int ret = BIO_ctrl(bio->next_bio, cmd, num, ptr); in PacketedCtrl()
199 BIO_copy_next_retry(bio); in PacketedCtrl()
203 static int PacketedNew(BIO *bio) { in PacketedNew() argument
204 bio->init = 1; in PacketedNew()
208 static int PacketedFree(BIO *bio) { in PacketedFree() argument
209 if (bio == NULL) { in PacketedFree()
213 delete GetData(bio); in PacketedFree()
214 bio->init = 0; in PacketedFree()
218 static long PacketedCallbackCtrl(BIO *bio, int cmd, bio_info_cb fp) { in PacketedCallbackCtrl() argument
219 if (bio->next_bio == NULL) { in PacketedCallbackCtrl()
222 return BIO_callback_ctrl(bio->next_bio, cmd, fp); in PacketedCallbackCtrl()
241 bssl::UniquePtr<BIO> bio(BIO_new(&g_packeted_bio_method)); in PacketedBioCreate() local
242 if (!bio) { in PacketedBioCreate()
245 bio->ptr = new PacketedBio(clock); in PacketedBioCreate()
246 return bio; in PacketedBioCreate()
249 bool PacketedBioAdvanceClock(BIO *bio) { in PacketedBioAdvanceClock() argument
250 PacketedBio *data = GetData(bio); in PacketedBioAdvanceClock()