Introduce virNetClientStreamRecvHole

This function will fetch previously processed stream holes and
return their sum.

Signed-off-by: Michal Privoznik <mprivozn@redhat.com>
This commit is contained in:
Michal Privoznik 2016-05-20 15:28:29 +02:00
parent 486656f168
commit 57760ec1e2
3 changed files with 22 additions and 0 deletions

View File

@ -52,6 +52,7 @@ virNetClientStreamMatches;
virNetClientStreamNew;
virNetClientStreamQueuePacket;
virNetClientStreamRaiseError;
virNetClientStreamRecvHole;
virNetClientStreamRecvPacket;
virNetClientStreamSendHole;
virNetClientStreamSendPacket;

View File

@ -584,6 +584,23 @@ virNetClientStreamSendHole(virNetClientStreamPtr st,
}
int
virNetClientStreamRecvHole(virNetClientPtr client ATTRIBUTE_UNUSED,
virNetClientStreamPtr st,
long long *length)
{
if (!st->allowSkip) {
virReportError(VIR_ERR_OPERATION_INVALID, "%s",
_("Holes are not supported with this stream"));
return -1;
}
*length = st->holeLength;
st->holeLength = 0;
return 0;
}
int virNetClientStreamEventAddCallback(virNetClientStreamPtr st,
int events,
virNetClientStreamEventCallback cb,

View File

@ -67,6 +67,10 @@ int virNetClientStreamSendHole(virNetClientStreamPtr st,
long long length,
unsigned int flags);
int virNetClientStreamRecvHole(virNetClientPtr client,
virNetClientStreamPtr st,
long long *length);
int virNetClientStreamEventAddCallback(virNetClientStreamPtr st,
int events,
virNetClientStreamEventCallback cb,