mirror of https://gitee.com/openkylin/libvirt.git
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:
parent
486656f168
commit
57760ec1e2
|
@ -52,6 +52,7 @@ virNetClientStreamMatches;
|
|||
virNetClientStreamNew;
|
||||
virNetClientStreamQueuePacket;
|
||||
virNetClientStreamRaiseError;
|
||||
virNetClientStreamRecvHole;
|
||||
virNetClientStreamRecvPacket;
|
||||
virNetClientStreamSendHole;
|
||||
virNetClientStreamSendPacket;
|
||||
|
|
|
@ -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,
|
||||
|
|
|
@ -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,
|
||||
|
|
Loading…
Reference in New Issue