This function will fetch previously processed stream holes and
return their sum.
Signed-off-by: Michal Privoznik <mprivozn@redhat.com>
virNetClientStreamNew;
virNetClientStreamQueuePacket;
virNetClientStreamRaiseError;
+virNetClientStreamRecvHole;
virNetClientStreamRecvPacket;
virNetClientStreamSendHole;
virNetClientStreamSendPacket;
}
+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,
long long length,
unsigned int flags);
+int virNetClientStreamRecvHole(virNetClientPtr client,
+ virNetClientStreamPtr st,
+ long long *length);
+
int virNetClientStreamEventAddCallback(virNetClientStreamPtr st,
int events,
virNetClientStreamEventCallback cb,