microsandbox-protocol 0.7.0

Wire protocol types and serialization for the microsandbox project.
Documentation
{
  "bulk": {
    "default_filesystem_record_payload": 3145728,
    "default_record_payload": 262144,
    "default_window": 8388608,
    "format_raw_v1": 1,
    "header_size": 12,
    "max_record_payload": 3145728,
    "max_window": 33554432,
    "min_record_payload": 16384
  },
  "frame": {
    "flag_bulk": 8,
    "flag_session_start": 2,
    "flag_shutdown": 4,
    "flag_terminal": 1,
    "header_size": 5,
    "max_frame_size": 4194304
  },
  "message_types": [
    {
      "introduced_in": 1,
      "wire": "core.ready"
    },
    {
      "introduced_in": 1,
      "wire": "core.init.resolved"
    },
    {
      "introduced_in": 1,
      "wire": "core.init.ack"
    },
    {
      "introduced_in": 1,
      "wire": "core.shutdown"
    },
    {
      "introduced_in": 1,
      "wire": "core.relay.client.disconnected"
    },
    {
      "introduced_in": 1,
      "wire": "core.clock.sync"
    },
    {
      "introduced_in": 6,
      "wire": "core.ping"
    },
    {
      "introduced_in": 6,
      "wire": "core.pong"
    },
    {
      "introduced_in": 6,
      "wire": "core.touch"
    },
    {
      "introduced_in": 6,
      "wire": "core.touched"
    },
    {
      "introduced_in": 9,
      "wire": "core.workload.freeze"
    },
    {
      "introduced_in": 9,
      "wire": "core.workload.frozen"
    },
    {
      "introduced_in": 9,
      "wire": "core.workload.thaw"
    },
    {
      "introduced_in": 9,
      "wire": "core.workload.thawed"
    },
    {
      "introduced_in": 9,
      "wire": "core.workload.transport.credit"
    },
    {
      "introduced_in": 9,
      "wire": "core.root_disk.prepare"
    },
    {
      "introduced_in": 9,
      "wire": "core.root_disk.grow"
    },
    {
      "introduced_in": 9,
      "wire": "core.root_disk.state"
    },
    {
      "introduced_in": 5,
      "wire": "core.error"
    },
    {
      "introduced_in": 8,
      "wire": "core.bulk.accepted"
    },
    {
      "introduced_in": 8,
      "wire": "core.bulk.credit"
    },
    {
      "introduced_in": 8,
      "wire": "core.bulk.finish"
    },
    {
      "introduced_in": 8,
      "wire": "core.bulk.cancel"
    },
    {
      "introduced_in": 1,
      "wire": "core.exec.request"
    },
    {
      "introduced_in": 1,
      "wire": "core.exec.started"
    },
    {
      "introduced_in": 1,
      "wire": "core.exec.stdin"
    },
    {
      "introduced_in": 1,
      "wire": "core.exec.stdin.error"
    },
    {
      "introduced_in": 1,
      "wire": "core.exec.stdout"
    },
    {
      "introduced_in": 1,
      "wire": "core.exec.stderr"
    },
    {
      "introduced_in": 1,
      "wire": "core.exec.exited"
    },
    {
      "introduced_in": 1,
      "wire": "core.exec.failed"
    },
    {
      "introduced_in": 1,
      "wire": "core.exec.resize"
    },
    {
      "introduced_in": 1,
      "wire": "core.exec.signal"
    },
    {
      "introduced_in": 2,
      "wire": "core.fs.request"
    },
    {
      "introduced_in": 2,
      "wire": "core.fs.response"
    },
    {
      "introduced_in": 2,
      "wire": "core.fs.data"
    },
    {
      "introduced_in": 4,
      "wire": "core.tcp.connect"
    },
    {
      "introduced_in": 4,
      "wire": "core.tcp.connected"
    },
    {
      "introduced_in": 4,
      "wire": "core.tcp.data"
    },
    {
      "introduced_in": 4,
      "wire": "core.tcp.eof"
    },
    {
      "introduced_in": 4,
      "wire": "core.tcp.close"
    },
    {
      "introduced_in": 4,
      "wire": "core.tcp.closed"
    },
    {
      "introduced_in": 4,
      "wire": "core.tcp.failed"
    },
    {
      "introduced_in": 7,
      "wire": "core.bootstrap"
    }
  ],
  "protocol_version": 9
}