Line 4:
Line 4:
Well described here: [[Self_dump]].
Well described here: [[Self_dump]].
−
== CRIU request ==
+
== Protobuf messages ==
−
criu_req is used to wrap requests to provide compatibility with an older versions of rpc.
+
criu_req/criu_resp -- wrappers for requests/responses. They are to be used for transferring messages. It is needed to provide compatibility with an older versions of rpc. Field type in them _must_ be set accordingly to type of request/response that is stored. Types of request/response are defined in enum criu_req_type.
−
Any request must be wrapped into criu_req to send to criu.
+
=== criu_req ===
<pre>
<pre>
message criu_req {
message criu_req {
Line 16:
Line 16:
</pre>
</pre>
+
=== criu_req_type ===
There is only 1 request/response type for now.
There is only 1 request/response type for now.
<pre>enum criu_req_type {
<pre>enum criu_req_type {
Line 22:
Line 23:
}
}
</pre>
</pre>
−
=== CRIU dump request ===
+
=== criu_dump_req ===
criu_dump_req is used to store dump options.
criu_dump_req is used to store dump options.
<pre>message criu_dump_req {
<pre>message criu_dump_req {
Line 46:
Line 47:
For other options description, please run "criu -h".
For other options description, please run "criu -h".
−
== CRIU response ==
+
=== criu_resp ===
−
criu_resp is a wrapper for responses. It consists of success bool field, response type field and response, that depends on sent request type.
<pre>message criu_resp {
<pre>message criu_resp {
required criu_req_type type = 1;
required criu_req_type type = 1;
Line 55:
Line 55:
}
}
</pre>
</pre>
−
=== CRIU dump response ===
+
=== criu_dump_resp ===
criu_dump_resp is used to store response from CRIU.
criu_dump_resp is used to store response from CRIU.
<pre>
<pre>