"request" added.

This commit is contained in:
Bodo Möller 1999-06-08 10:18:48 +00:00
parent f058888738
commit c035b0c3b2

View File

@ -55,6 +55,10 @@ struct bio_bio_st
size_t offset; /* valid iff buf != NULL; 0 if len == 0 */ size_t offset; /* valid iff buf != NULL; 0 if len == 0 */
size_t size; size_t size;
char *buf; /* "size" elements (if != NULL) */ char *buf; /* "size" elements (if != NULL) */
size_t request; /* valid iff peer != NULL; 0 if len != 0;
* otherwise set by peer to number of bytes
* it (unsuccesfully) tried to read. */
}; };
static int bio_new(BIO *bio) static int bio_new(BIO *bio)
@ -124,6 +128,7 @@ static long bio_ctrl(BIO *bio, int cmd, long num, char *ptr)
/* - make pair */ /* - make pair */
/* - destroy pair */ /* - destroy pair */
/* - get number of bytes that the next write will accept */ /* - get number of bytes that the next write will accept */
/* - get number of bytes requested by peer */
/* - send "close" */ /* - send "close" */
case BIO_CTRL_RESET: case BIO_CTRL_RESET:
@ -164,6 +169,8 @@ static long bio_ctrl(BIO *bio, int cmd, long num, char *ptr)
case BIO_CTRL_DUP: case BIO_CTRL_DUP:
/* XXX */ /* XXX */
ret = 1;
break;
case BIO_CTRL_FLUSH: case BIO_CTRL_FLUSH:
ret = 1; ret = 1;
@ -223,7 +230,11 @@ static int bio_make_pair(BIO *bio1, BIO *bio2)
} }
b1->peer = bio2; b1->peer = bio2;
b1->closed = 0;
b1->request = 0;
b2->peer = bio1; b2->peer = bio1;
b2->closed = 0;
b2->request = 0;
bio1->init = 1; bio1->init = 1;
bio2->init = 1; bio2->init = 1;