virNetServerProgramSendReplyError;
virNetServerProgramSendStreamData;
virNetServerProgramSendStreamError;
+virNetServerProgramSendStreamHole;
virNetServerProgramUnknownError;
}
+int virNetServerProgramSendStreamHole(virNetServerProgramPtr prog,
+ virNetServerClientPtr client,
+ virNetMessagePtr msg,
+ int procedure,
+ unsigned int serial,
+ long long length,
+ unsigned int flags)
+{
+ virNetStreamHole data;
+
+ VIR_DEBUG("client=%p msg=%p length=%lld", client, msg, length);
+
+ memset(&data, 0, sizeof(data));
+ data.length = length;
+ data.flags = flags;
+
+ msg->header.prog = prog->program;
+ msg->header.vers = prog->version;
+ msg->header.proc = procedure;
+ msg->header.type = VIR_NET_STREAM_HOLE;
+ msg->header.serial = serial;
+ msg->header.status = VIR_NET_CONTINUE;
+
+ if (virNetMessageEncodeHeader(msg) < 0)
+ return -1;
+
+ if (virNetMessageEncodePayload(msg,
+ (xdrproc_t) xdr_virNetStreamHole,
+ &data) < 0)
+ return -1;
+
+ return virNetServerClientSendMessage(client, msg);
+}
+
+
void virNetServerProgramDispose(void *obj ATTRIBUTE_UNUSED)
{
}
const char *data,
size_t len);
+int virNetServerProgramSendStreamHole(virNetServerProgramPtr prog,
+ virNetServerClientPtr client,
+ virNetMessagePtr msg,
+ int procedure,
+ unsigned int serial,
+ long long length,
+ unsigned int flags);
+
#endif /* __VIR_NET_SERVER_PROGRAM_H__ */